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),不过自己定义的处理错误的页面也不会太寒酸吧。。。

猜你喜欢

转载自zh-ka-163-com.iteye.com/blog/2233290
今日推荐