2020-07-23 13:52
@1377205950 这个是为了防止攻击者上传 jsp 文件,然后直接请求 jsp 来攻击你的系统
虽然 jfinal 是阻止上传 JSP 文件的,但攻击者有各种办法来绕过上传,所以高版本才添加了这个安全防护
添加这个防护,必然是可以通过配置打开的,在 configConstant(Constants me) 中配置:
me.setDenyAccessJsp(false);
最后,在升级文档中也有过说明:
https://jfinal.com/doc/14-1
注意看上述文档中的第 13 小节
2020-07-22 20:17
如果 MapClassService 内部本身有死循环就会死循环,例如你的 MapClassService 像下面这样来写就会有死循环:
public class MapClassService {
MapClassService me = new MapClassService();
...
}
上面的例子是极端情况,另一种情况是 A 里头 new B , B 里头 new A , 造成死循环
这种事情肯定是与 jfinal 无关的,jfinal 的 Aop.get(...) 支持循环注入,也就是 A 里头可以注入 B , B 里头可以注入 A, A 里头注入自己也是可以的,例如:
public class MapClassService {
@Inject
MapClassService me;
......
}
注意,这里说的是注入支持循环依赖,而最前面那个例子是 new 出对象,不支持循环依赖,这个是 java 语言决定的,jfinal 不管这事
2020-07-21 14:07
@chcode 虽然 jfinal 才三万行代码,但功能实在太多了,所以不是核心的功能都不会在文档中说明,有些事情你必须舍弃,突出重点
2020-07-21 13:24
@chcode engine 新增的压缩功能当然不是针对 sql 的,对于 sql 来说,压不压缩并没有什么不同,可能有些同学觉得压缩后好看一些