2011-01-27 6 views
0

Иногда приложение выдает страницу исключения. думая о добавлении пользовательской дружественной страницы ошибки, которую пользователь может сообщить нам, тогда мы можем легко отслеживать.Индивидуальная страница ошибки для java-приложения

Первоначально идея состоит в том, чтобы добавить идентификатор проблемы, дату & время.

У кого-нибудь есть предложения?

ответ

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

Лучший способ обработки ошибок будет зависеть от вашего контейнера сервлетов (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 в другом ответе, в зависимости от вашей структуры есть, вероятно, другие варианты обработки ошибок, и они могут быть более надежными.

Смежные вопросы