jsp中错误页面处理的跳转问题
2017-05-07 16:11
204 查看
查看原文: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,让客户端认为是正常,从而把错误处理页面显示出来。
当我们编辑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,让客户端认为是正常,从而把错误处理页面显示出来。
相关文章推荐
- jsp的错误处理页面
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP页面跳转中的问题
- JSP学习总结:网络错误、传递空值、页面跳转、Attribute与Parameter的区别
- jsp错误处理页面
- 利用Filter类处理jsp页面中的中文乱码问题
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- windows2008下配置iis时出现错误“由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。”
- jsp action跳转页面css和js失效问题解决
- JSP页面的错误处理
- jsp下解决页面跳转绝对路径问题
- js在html文件中调用ActiveXObject对象成功,在jsp页面调用错误问题
- 关于struts2中checkbox勾选被处理又跳转回原页面的问题
- jsp有错误处理页面 居然第一次还是显示 HTTP 500 内部服务器错误
- JSP的错误页面设置和页面跳转等
- JSP运行时错误处理与应该注意的六个常见问题
- 关于web.xml中配置404错误跳转页面 在ie不能显示自定义错误页面的问题
- servlet中通过request.getRequestDispatcher跳转到jsp页面汉字乱码问题
- HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。