javaWeb中由于报错页面暴露服务器版本等重要信息统一设置错误页面

本文详细介绍了在JSP页面中处理除数为零错误的方法,通过设置错误页面和使用WEB-INF目录避免敏感信息泄露,同时讲解了在web.xml中配置错误提示页面的常见实践。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、新建a.jsp页面,输入如下代码,由于分母为0,肯定代码异常

javaWeb中设置错误页面

2.访问浏览器,页面展示如下,很不友好,且暴露服务器版本等重要信息

javaWeb中设置错误页面

3.在a.jsp页面顶部增加代码 errorPage="/error.jsp"

javaWeb中设置错误页面

4.新建error.jsp页面,位置如下

javaWeb中设置错误页面

5.代码如下:

javaWeb中设置错误页面

6.浏览器中访问a.jsp 出现错误信息提示,说明正确跳转到了error.jsp

而浏览器中的URL仍然是a.jsp 说明这个错误跳转是个请求转发

javaWeb中设置错误页面

7.但如果直接访问error.jsp的话,会出现如下错误,报了空指针异常,这是因为exception.getMessage()本身就是空方法。

javaWeb中设置错误页面

8.而且error.jsp本身就是个错误提示页面,不能被用户直接访问。

那如何改变呢?

如下图,把error.jsp放入WEB-INF 目录下,

javaWeb中设置错误页面

9.tomcat服务器WEB-INF目录内的东西是不能被用户直接访问的

javaWeb中设置错误页面

10.修改a.jsp页面代码,重新指向错误页面

javaWeb中设置错误页面

11.访问仍然正常

javaWeb中设置错误页面

12.但由于a.jsp页面本身能被用户访问,代码容易暴漏给用户,所以不提倡这么做。

把a.jsp页面的错误提示去除

javaWeb中设置错误页面

13.在web.xml 中添加如下代码

javaWeb中设置错误页面

14.这才是javaweb常用的错误提示页面配置方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值