您的位置:首页 > Web前端 > JavaScript

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,让客户端认为是正常,从而把错误处理页面显示出来。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp java web
相关文章推荐