查看原文:http://www.ibloger.net/article/294.html
当我们编辑SSH时发现Struts的错误页面跳转并不能发挥到淋漓尽致时,我们用到了web.xml的错误跳转;而启动tomcat服务器发现并不能跳转到error.jsp,而是跳转到IE的错误提示页面
IE错误页面如下
web.xml
- <!-- 错误页面跳转设置 -->
- <!-- 403 禁止访问 -->
- <!-- 404 未找到 访问的资源不存在 -->
- <!-- 500 内部服务器错误 -->
- <error-page>
- <error-code>500</error-code>
- <location>/error.jsp</location>
- </error-page>
- <error-page>
- <error-code>403</error-code>
- <location>/error.jsp</location>
- </error-page>
- <error-page>
- <error-code>404</error-code>
- <location>/error.jsp</location>
- </error-page>
- <!-- 内部服务器错误 空指针异常 -->
- <error-page>
- <exception-type>java.lang.NullPointerException</exception-type>
- <location>/error.jsp</location>
- </error-page>
- <!-- 内部服务器错误 顶层父类异常,捕获所有未配置的异常 -->
- <error-page>
- <exception-type>java.lang.Exception</exception-type>
- <location>/error.jsp</location>
- </error-page>
在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;
有时候,我们进行错误页面的处理,无法要求客户端一定是将"显示友好HTTP错误信息"的选项给勾选掉了的。为此,我们如果要求用户显示的错误页面为我们所编写的进行错误页面处理的信息,我们需要在错误显示页面(要求该错误处理页面为.jsp页面)中添加上一段java程序片:<%response.setStatus(200);%>,用于将响应的状态码设置为200,让客户端认为是正常,从而把错误处理页面显示出来。