jsp中错误页面处理的跳转问题

查看原文:http://www.ibloger.net/article/294.html 

当我们编辑SSH时发现Struts的错误页面跳转并不能发挥到淋漓尽致时,我们用到了web.xml的错误跳转;而启动tomcat服务器发现并不能跳转到error.jsp,而是跳转到IE的错误提示页面

IE错误页面如下



web.xml


  1. <!-- 错误页面跳转设置 -->  
  2.     <!-- 403  禁止访问 -->  
  3.     <!-- 404 未找到 访问的资源不存在 -->  
  4.     <!-- 500 内部服务器错误 -->  
  5.     <error-page>  
  6.         <error-code>500</error-code>  
  7.         <location>/error.jsp</location>  
  8.     </error-page>  
  9.     <error-page>  
  10.         <error-code>403</error-code>  
  11.         <location>/error.jsp</location>  
  12.     </error-page>  
  13.     <error-page>  
  14.         <error-code>404</error-code>  
  15.         <location>/error.jsp</location>  
  16.     </error-page>  
  17.     <!-- 内部服务器错误 空指针异常 -->  
  18.     <error-page>  
  19.         <exception-type>java.lang.NullPointerException</exception-type>  
  20.         <location>/error.jsp</location>  
  21.     </error-page>  
  22.     <!-- 内部服务器错误 顶层父类异常,捕获所有未配置的异常 -->  
  23.     <error-page>  
  24.         <exception-type>java.lang.Exception</exception-type>  
  25.         <location>/error.jsp</location>  
  26.     </error-page>  
解决方案很简单: 
在IE【工具】->【Internet选项】->【高级】中勾掉【显示友好http错误提示】;



有时候,我们进行错误页面的处理,无法要求客户端一定是将"显示友好HTTP错误信息"的选项给勾选掉了的。为此,我们如果要求用户显示的错误页面为我们所编写的进行错误页面处理的信息,我们需要在错误显示页面(要求该错误处理页面为.jsp页面)中添加上一段java程序片:<%response.setStatus(200);%>,用于将响应的状态码设置为200,让客户端认为是正常,从而把错误处理页面显示出来。


  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值