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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM