一.新建a.jsp页面,输入如下代码,由于分母为0,肯定代码异常
二.访问浏览器,页面展示如下,很不友好
三.在a.jsp页面顶部增加代码 errorPage="/error.jsp"
四.新建error.jsp页面,位置如下
五.代码如下
六.浏览器中访问a.jsp 出现错误信息提示,说明正确跳转到了error.jsp,而浏览器中的URL仍然是a.jsp,说明这个错误跳转是个请求转发
七.但如果直接访问error.jsp的话,会出现如下错误,报了空指针异常,这是因为exception.getMessage()本身就是空方法。
八.而且error.jsp本身就是个错误提示页面,不能被用户直接访问。
那如何改变呢?如下图,把error.jsp放入WEB-INF 目录下。
九.tomcat服务器WEB-INF目录内的东西是不能被用户直接访问的
十.修改a.jsp页面代码,重新指向错误页面
十一.访问仍然正常
十二.但由于a.jsp页面本身能被用户访问,代码容易暴漏给用户,所以不提倡这么做。
把a.jsp页面的错误提示去除
十三.在web.xml 中添加如下代码
这才是javaweb常用的错误提示页面配置方式,当然,如果应用抛出任何异常都要跳转到错误页面,exception-type可以设置成java.lang.Exception,如下所示。
404
/error.jsp
500
/error.jsp
java.lang.Exception
/error.jsp