首页 > 技术文章 > 修改web.xml为整个web project添加错误页

lxrm 2017-04-12 21:36 原文

概述:

  • 一个web project中肯定有一些错误页,当请求的页面运行出错或者该页面根本不存在时,应该自动跳转到错误页面,并且在错误页面提示相应的错误信息。
  • 可以为一个单独的*.jsp页面配置该页面运行错误时自动跳转的错误页面
    • 需要在*.jsp页面中使用<%@ page errorPage="myErrorPage.jsp"%>  
    • 还需要有myErrorPage.jsp
    • 还需要在myErrorPage.jsp中将isErrorPage属性设为true,即<%@ page isErrorPage="true"%>
    • 这种错误页面只负责该JSP页面的错误处理,不负责其他JSP页面的错误处理
  • 也可以通过修改web.xml,为整个web project添加错误页面(即在整个虚拟目录中指定全局的错误处理页面)
    • 全局错误处理页面负责两种类型的错误处理
      • 全局错误处理页面可以处理异常错误,如NullPointerException
      • 全局错误处理页面可以处理http错误,如404或500
        •   404:服务器找不到请求的资源
        •   403:禁止访问相应资源
        •   500:因为意外状况,服务器不能完成相应请求 
    • 编程思路:
      • 找到相应web project的web.xml文件,在该文件中添加如下代码:
        <error-page>
                <error-code>404</error-code>
                <location>/jsp/admin-404.html</location>
        </error-page>
        <error-page>
                <error-code>500</error-code>
                <location>/jsp/admin-500.html</location>
        </error-page>
    • 结果:经过上述配置之后,部署你的web project,如果在浏览器中访问一个根本不存在的页面,则会自动跳转到web.xml中配置的/jsp/admin-404.html页面

           

 

推荐阅读