2019-11-30 14:17
@chcode 使用一个 MyHandler 来实现本贴中拦截器切换 request 对象的功能,大致如下:
public void handle(String target, HttpServletRequest request, HttpServletResponse response, boolean[] isHandlec) {
if (request.getMethod().equalsIgnoreCase("post") && request.getContentType().contains("application/json")) {
WriteHttpServletRequestWrapper request = new WriteHttpServletRequestWrapper(request);
Map jsonParams = JSON.parseObject(HttpKit.readData(request), new TypeReference>() {});
request.init(jsonParams);
}
next.handle(request, response, isHandled);
}
简单来说就是将拦截器中要做的事情提前到 handler 中去做
2019-11-30 12:58
@chcode 应该可以的,你用用最新版本 jfinal
或者上面的处理 json 方式还需要改进一下,看一下 com.jfinal.core.Injector.java 源码,里面用到了:
request.getParameterMap()
2019-11-30 12:16
@zsdg 在 handleError 中调用 controller 中的各种 render 方法即可
2019-11-29 16:28
@简单代码 主要是因为 tomcat 太重了,启动缓慢
启动缓慢就很不适合用于开发,不用于开发就无法实现开发、打包、部署一体化
而 jfinal undertow 项目做到了开发、打包、部署一体化,三个事情一气呵成,不必换来换去
节省时间、提升体验
2019-11-29 16:24
@zzutligang 参考 IteratorEnumeration 自己写一个类放在项目中即可,这个类里头的逻辑应该很简单
2019-11-28 14:15
@zsdg 下载首页右侧的 jfinal_demo_for_maven.zip , 在本地跑一跑,先练习一下基本用法,再将之用于你的项目