flyingeagle

javaWeb中设置错误页面

一.新建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,如下所示。

<error-page>
    <error-code>404</error-code>
    <location>/error.jsp</location>
</error-page>
<error-page>
    <error-code>500</error-code>
    <location>/error.jsp</location>
</error-page>
<error-page>
   <exception-type>java.lang.Exception</exception-type>
   <location>/error.jsp</location>
</error-page>

 

文章来源:http://jingyan.baidu.com/article/d3b74d64cb430b1f77e60939.html

分类:

技术点:

相关文章: