Jsp 如何防止直接访问自定义错误页?

Jsp 如何防止直接访问自定义错误页?,jsp,servlets,custom-error-pages,Jsp,Servlets,Custom Error Pages,如何禁用对使用servlet实现的自定义错误页面的直接访问 web.xml: 错误页 org.example.ErrorPage 错误页 /自定义错误页 /自定义错误页 此配置用于在出现错误时显示错误页面。但是,我可以直接访问错误页面(例如,在http://localhost:8080/myapp/custom-错误页),这是不需要的。有没有办法阻止直接访问错误页面 为了解决这个问题,我考虑将org.example.ErrorPage中的代码移动到WEB-INF目录中的JSP文件(例如Err

如何禁用对使用servlet实现的自定义错误页面的直接访问

web.xml


错误页
org.example.ErrorPage
错误页
/自定义错误页
/自定义错误页
此配置用于在出现错误时显示错误页面。但是,我可以直接访问错误页面(例如,在
http://localhost:8080/myapp/custom-错误页
),这是不需要的。有没有办法阻止直接访问错误页面

为了解决这个问题,我考虑将
org.example.ErrorPage
中的代码移动到
WEB-INF
目录中的JSP文件(例如
ErrorPage.JSP
),并配置
WEB.xml


/WEB-INF/errorpage.jsp
尽管这成功地阻止了用户直接访问错误页面,但这并不理想,因为JSP文件会被大量的Java代码弄乱


如何防止用户直接访问错误页面?

输入WEB-INF是正确的方法。我只是完全不理解您所指的“因为JSP文件将被大量Java代码乱七八糟”。将JSP文件放入WEB-INF并不要求JSP文件“被大量Java代码弄乱”。@BalusC只是我更喜欢
*.Java
文件,而不是
*.JSP
文件。抱歉,我仍然不理解它。将Java代码放在Java文件(例如servlet)而不是JSP文件中有什么困难?@BalusC如果我将自定义错误页面放在Java文件中,则可以直接访问自定义错误页面(如问题中的第一个
web.xml
)。如果将自定义错误页放在
WEB-INF
目录中的JSP文件中,则无法直接访问自定义错误页。我想使用Java文件而不是JSP文件,但我不想直接访问自定义错误页面。我该怎么做?对不起,我疯了。我猜您最终会问“当自定义JSP错误页面打开时,如何运行servlet?”?