关于页面渲染问题?

我这边有M个项目都用到这个框架,而且布局架构文件摆放位置都是一模一样的,所有项目都启动正常,都能渲染页面,唯独有一个项目渲染界面就直接跑404找不到页面,之前一直用得好好的,而且尝试改变tomcat,jdk,甚至重新建项目都不行,是什么原因???

评论区

糊搞

2020-07-22 11:10

多学学提问的艺术

或是的话

2020-07-22 12:46

location.href ?

1377205950

2020-07-22 13:09

1377205950

2020-07-22 13:10

@糊搞 你牛,要不用你的话帮我转义一下。

杜福忠

2020-07-22 13:58

@1377205950 糊搞还真是大牛,我初学的时候就看见开源中国很多他的分享和回答,他的意思大概是让你贴贴代码之类的, 不然这个描述很难定位问题所在的,比如咋渲染的,控制台都输出的啥,地址是什么,有没有拦截器之类的。。。
https://jfinal.com/share/644

JFinal

2020-07-22 15:49

设置断点,单步调试定位错误出在什么地方,很快就能解决

404 这种错误基本上都不是个事

1377205950

2020-07-23 08:43

@JFinal 设置了断点了,执行到this.redirect(url);后就跳到了Render getErrorRender(int errorCode, String view),之前用得一直好好的

JFinal

2020-07-23 10:10

@1377205950 可能是抛出了异常才去的 getErrorRender 调试到那个异常之处

1377205950

2020-07-23 10:47

@JFinal 我也在纳闷啊,去年用的好好的,今年重新启动就不行,日志也不报错,而且跟其他项目的src和webroot布局是一样的,其他项目正常,唯独这个跑404

1377205950

2020-07-23 12:41

@JFinal 太坑了,高版本拒绝访问jsp文件。

JFinal

2020-07-23 13:52

@1377205950 这个是为了防止攻击者上传 jsp 文件,然后直接请求 jsp 来攻击你的系统

虽然 jfinal 是阻止上传 JSP 文件的,但攻击者有各种办法来绕过上传,所以高版本才添加了这个安全防护

添加这个防护,必然是可以通过配置打开的,在 configConstant(Constants me) 中配置:
me.setDenyAccessJsp(false);

最后,在升级文档中也有过说明:
https://jfinal.com/doc/14-1

注意看上述文档中的第 13 小节

热门反馈

扫码入社