Java应用程序的自定义错误页面

时间:2011-01-27 03:38:12

标签: java

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

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

有人有任何建议吗?

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

如果你把它放在JSP页面的顶部:

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

然后,如果在该JSP页面上发生错误,则用户将被重定向到errorpage.jsp。然后,您可以将以下页面指令放在错误页面JSP中:

<%@ page isErrorPage="true" %>

这使得javax.servlet.jsp.ErrorData对象可用于错误页面代码,您可以将其与ID,日期和时间一起记录。时间。阅读更多http://download.oracle.com/javaee/5/tutorial/doc/bnahe.html#bnahi

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