jfinal支持restful的url路由吗

2025-06-22 06:56:33
推荐回答(1个)
回答1:

  1.GET POST风格的rest支持的,但是 PUT DELETE由于http协议兼容性原因,没有完全支持,目前即使支持的restful框架也都有兼容性问题,所以不建议使用。
  2.json2bean,你目前需求和我当前的SOA项目情况差不多,都是对外提供服务接口,json作为传输协议格式。客户端需封装个简单的json反序列化的工具类。给你个示例(我使用的json-lib):
  工具类:
  public static T query(String json, Class clzz) throws Exception {
  T t = null;
  try {
  JsonConfig jsc = new JsonConfig();
  jsc.setAllowNonStringKeys(true);
  object = JSONObject.fromObject(json,jsc);
  t = (T) object.toBean(object, clzz);
  } catch (Exception e) {
  logger.error(“json解析错误:” + e.getCause() + e.getMessage());
  throw new RuntimeException(e);
  }
  return t;
  }
  调用:
  Role role = ZFQuery.query(client.post(host + “/api/role/show?id=”
  + params), Role.class);
  客户端通过httpclient向服务端请求数据,返回数据为json格式,然后通过工具类直接反序列化为bean
  3.任务调度,在jfinal-ext中有扩展