2017-10-15 11:03
@打酱油滴 有好几个项目是这样用的:
http://www.jfinal.com/share/224
https://gitee.com/jfinal/LMS
2017-10-14 22:50
基于 java web 规范中的 Servlet 与 Filter 为入口都可以来做 web 框架,Servlet 你可以想象为 jfinal 中 controller 中的 action, 而 Filter 你可以想象成为 jfinal 中的 Handler
有了上面一层想象,你就可以理解,为什么 jfinal 拿 Filter 为入口来做 web 框架,此外还有其它一些原因,例如:
1:Filter 比 serlvet 更早接管请求,更早接管请求,对于框架来说意味着掌控能力更强,例如如果用 Servlet 实现 jfinal,那么 Handler 这个特性实现不了
2:Filter 更方便做请求的分发,而 servlet 在逻辑上更适合充当 action 的角色
3:老规范中的 servlet 在 web.xml 中配置 mapping 的时候,貌似需要是后缀的形式,例如: *.do、*.action。 这种格式的 url 跟不上 restful 的时代
2017-10-13 16:20
@没有顺风的船 当然,你可以指定 enjoy 为主 render:me.setViewType(ViewType.JFINAL_TEMPLATE);
这样的话 render(String) 就会用上 enjoy 引擎,再可以通过 renderJsp(...) 用上 jsp,总之 jfinal 中的 render 是可以混合使用的
2017-10-13 16:19
@魑魅魍魉-two 这种情况属于集群,通过下面的简单办法解决:
1:扩展一下 ICaptchaCache 接口,将验证码的值放在一个共享的区域,可以是共享的缓存,也可以是数据库
2:然后通过 me.setCaptchaCache(new MyCaptchaCache()) 应用上自己的实现类 MyCaptchaCache 就可以了
2017-10-13 16:16
@冰雨 没想到做个开源这么不容易,除了巨大的工作量以外,还要应对外界的抹黑:https://my.oschina.net/xiandafu/blog/1549355
想安安静静地写点代码是种奢望