404,在configconstant里面能打印。求大神指教啊啊啊啊啊,要疯了

非maven项目,在configconst里面能打印输出,但是访问localhost:82就出现这个问题。


HTTP ERROR 404

Problem accessing /WebRoot/WEB-INF/pages/login.jsp. Reason:

    Not Found


Powered by Jetty://

image.png

评论区

JFinal

2020-06-08 14:50

在 configConstant(Constants me) 中添加如下配置:
me.setDenyAccessJsp(false);

cqztt

2020-06-08 17:06

@JFinal The method setDenyAccessJsp(boolean) is undefined for the type Constants,好像jFinal版本太低了?项目用的是jFinal1.8的。然后打包成jar运行的时候有出现了下面的错误,还是打不开登录界面。
六月 08, 2020 5:01:26 下午 org.eclipse.jetty.servlet.listener.ELContextCleaner contextDestroyed
信息: javax.el.BeanELResolver purged
六月 08, 2020 5:01:26 下午 org.eclipse.jetty.server.handler.ContextHandler doStop
信息: stopped o.e.j.w.WebAppContext{/,file:/F:/eclipse-jee-mars-1-win32-x86_64/workspace/WebRoot}
六月 08, 2020 5:01:26 下午 org.eclipse.jetty.server.handler.ContextHandler callContextInitialized
信息: started o.e.j.w.WebAppContext{/,file:/F:/eclipse-jee-mars-1-win32-x86_64/workspace/WebRoot}
六月 08, 2020 5:01:26 下午 org.eclipse.jetty.server.handler.ContextHandler callContextInitialized
信息: started o.e.j.w.WebAppContext{/,file:/F:/eclipse-jee-mars-1-win32-x86_64/workspace/WebRoot}
Loading complete.

cqztt

2020-06-08 17:12

@JFinal ,访问localhost:82出现了下面的错误
Problem accessing /. Reason:

Not Found
Powered by Jetty://

cqztt

2020-06-08 17:22

@JFinal me.setDenyAccessJsp(false);就相当于JspRender.setSupportActiveRecord(false);吧?

JFinal

2020-06-08 17:32

@cqztt me.setDenyAccessJsp(false); 相当于支持你在浏览器地址栏里面直接访问 .jsp 文件,例如:
http://localhost/my.jsp

如果不配置,则是无法像上面这样访问的。当然, render 仍然支持 .jsp 文件。这个配置只是为了提升安全性,为了防止破坏者在上传恶意 jsp 文件以后直接访问来攻击你的系统。

当然,jfinal 是不支持上传 jsp 文件的,这又增加了一层保护, 但你不能保证攻击者通过其它方式上传 .jsp 文件


回到你的问题:
你既然是无法使用 setDenyAccessJsp(false), 证明你是老版本,也就不存在这个问题。

那么你碰到的是另一个问题,你给出的异常信息不够,无法判断

热门反馈

扫码入社