java错误页面_javaWeb中设置错误页面

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

f37f95855566b5d17638dd00a19869b6.png

二.访问浏览器,页面展示如下,很不友好

9dc941daaf47832f0213267e1b44f406.png

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

6598b2cd17cf63d198b04003a929942d.png

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

a255ee8a7c832dee08bb8a828823fa83.png

五.代码如下

17fdf734712cda1313999fcc104b0601.png

六.浏览器中访问a.jsp 出现错误信息提示,说明正确跳转到了error.jsp,而浏览器中的URL仍然是a.jsp,说明这个错误跳转是个请求转发

e996ea1f3be8ab7e032bfd6ec91bbebe.png

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

4a1d7cc292a1db7a7523d53660908518.png

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

那如何改变呢?如下图,把error.jsp放入WEB-INF 目录下。

b5b7cf0aa6fb59cb708dfbd32607212b.png

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

c25da3968c836e2b45a1c4c960a083b7.png

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

c60bd49b68438a6376c7eaa7a5cbeac1.png

十一.访问仍然正常

67011a4c64e0d6d6e28f81c4aa5b043d.png

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

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

ae9d97a9ab32157d1ed6344549cad3cd.png

十三.在web.xml 中添加如下代码

ac4b054cea776ea41b95f9706dcc7baa.png

这才是javaweb常用的错误提示页面配置方式,当然,如果应用抛出任何异常都要跳转到错误页面,exception-type可以设置成java.lang.Exception,如下所示。

404

/error.jsp

500

/error.jsp

java.lang.Exception

/error.jsp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值