web应用设置统一友好错误页面,处理404,500等错误

 web应用在使用的过程中地址输入错误或后台出现没有捕获的异常,会导致出现404,500等错误,怎样给用户一个统一友好错误页面,是一个提高系统可用度的关键问题。要实现这样的功能可能有很多,如设置服务器的error page,在框架中处理,如使用spring 的SimpleMappingExceptionResolver,下面要介绍的是最简单易用的方法,设置web.xml的error page,添加如下内容:

 

[html]  view plain copy
 
  1. <error-page>  
  2.     <error-code>404</error-code>  
  3.     <location>/error.jsp</location>  
  4. </error-page>  
  5.   
  6. <error-page>  
  7.     <exception-type>java.lang.Exception</exception-type>  
  8.     <location>/error.jsp</location>  
  9. </error-page>  

当然可以配置其他信息,如500,其他异常。

 

设置上面内容后在谷歌、火狐浏览器中已可以正常显示error.jsp,但在IE中不能正常显示,这与IE的一项配置有关,可做如下设置:工具-->Internet选项-->高级-->显示友好http错误信息,取消选择。但是用户的浏览器我们无法强迫用户这样设置,经过痛苦的查询资料,终于发现以下方法,在error.jsp中添加以下代码:

 

[html]  view plain copy
 
  1. <%  
  2.     response.setStatus(200);   
  3. %>  

 200表示服务器成功返回网页,这样IE就不会把其当做错误而显示IE自定义的错误页面。最后注意一点error.jsp页面内容多一些(>2K),不过自己定义的处理错误的页面也不会太寒酸吧。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值