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

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

	
		404
		/error.jsp
	

	
		java.lang.Exception
		/error.jsp
	
当然可以配置其他信息,如500,其他异常。

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

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


你可能感兴趣的:(前尘往事)