概述:
- 一个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文件,在该文件中添加如下代码:
-
结果:经过上述配置之后,部署你的web project,如果在浏览器中访问一个根本不存在的页面,则会自动跳转到web.xml中配置的/jsp/admin-404.html页面
- 全局错误处理页面负责两种类型的错误处理