2020-06-10 12:30
com.jfinal.render 包下面的 Render 可以直接 new 出来,然后初始化一下就可以调用 render() 方法了
一般不建议这么用, @杜福忠 的办法更好
2020-06-09 23:09
@tctc4869 每个用户的请求处理都在独立的线程中完成,这些线程是由 tomcat、jetty、undertow 等容器保障的
每次请求,controller 对象会被重新创建,每个用户独享一个独立的 Controller 对象,自然也就不存在线程安全问题,就跟一个人单独访问的效果是一样的
Controller 每次被创建的代码在 ActionHandler 中的 controllerFactory.getController(...) 中
2020-06-09 12:17
@myth4ian tomcat 在输出信息中的措辞是:probable memory leak.
也就是说,它也只是说可能的内存泄漏,其实是没有的,这个地方我做过很严格的测试,放心使用
2020-06-08 18:01
@qianlong 其实有很多办法,稍微了解一下 jfinal 源码就能找到很多办法
参考 jfinal club 中的 Share.java 这个类,里头用到了 filter 方法,也是可以的
2020-06-08 17:32
@cqztt me.setDenyAccessJsp(false); 相当于支持你在浏览器地址栏里面直接访问 .jsp 文件,例如:
http://localhost/my.jsp
如果不配置,则是无法像上面这样访问的。当然, render 仍然支持 .jsp 文件。这个配置只是为了提升安全性,为了防止破坏者在上传恶意 jsp 文件以后直接访问来攻击你的系统。
当然,jfinal 是不支持上传 jsp 文件的,这又增加了一层保护, 但你不能保证攻击者通过其它方式上传 .jsp 文件
回到你的问题:
你既然是无法使用 setDenyAccessJsp(false), 证明你是老版本,也就不存在这个问题。
那么你碰到的是另一个问题,你给出的异常信息不够,无法判断