2011-01-27 58 views
0

有时候应用程序会抛出异常页面。考虑加入一个自定义友好的错误页面,用户可以向我们报告,那么我们可以轻松追踪。java应用程序的自定义错误页面

最初的想法是添加问题ID,日期&时间。

任何人有任何建议吗?

回答

0

假设Tomcat的Servlet容器:

您可以定义在web.xml文件中自己的自定义错误页。在下面的示例中,我们定义了2个网页 - server_error.html和file_not_found.html - 当服务器分别遇到错误500或错误404时将显示这些网页。

<error-page> 
    <error-code>500</error-code> 
    <location>/server_error.html</location> 
</error-page> 
<error-page> 
    <error-code>404</error-code> 
    <location>/file_not_found.html</location> 
</error-page> 

参考:http://linux-sxs.org/internet_serving/c581.html

0

处理错误,将取决于你的servlet容器(Tomcat的中,WebSphere等)的最佳方式。但是有一种处理JSP错误的通用方法,您应该在任何容器上工作。

如果你把这个在你的JSP页面的顶部:

<%@ page errorPage="errorpage.jsp"%> 

然后如果JSP页面的用户将被重定向到errorpage.jsp发生在一个错误。然后,你可以把下面的page指令在你的错误页面JSP:

<%@ page isErrorPage="true" %> 

这使得提供给错误页面代码,你可以沿着一个ID,日期&时间登录一个javax.servlet.jsp.ErrorData对象。阅读更多在http://download.oracle.com/javaee/5/tutorial/doc/bnahe.html#bnahi

但正如MYYN在另一个答案中所建议的,根据您的框架,可能还有其他错误处理选项,并且它们可能更加健壮。