2015-06-27 1 views
1

я в настоящее время отображения кодов ошибок в web.xml и до сих пор это выглядит следующим образом:Java EE - более общего отображение кода ошибки

<error-page> 
    <error-code>404</error-code> 
    <location>/errorHandler?code=404</location> 
    </error-page> 
    <error-page> 
    <error-code>500</error-code> 
    <location>/errorHandler?code=500</location> 
    </error-page> 

ли я карта каждого кода ошибки вручную или есть более автоматизированный путь? Я хотел бы иметь что-то вроде этого:

<error-page> 
    <error-code>*</error-code> 
    <location>/errorHandler?code=*</location> 
    </error-page> 
+0

Определить общие ошибки-страницы. Посмотрите на [этот ответ] (http://stackoverflow.com/a/7066536/3315474). –

ответ

1

, что это возможно, в соответствии с документацией oracle. Это зависит от того, используете ли вы сервлет 2.5 (не поддерживается) или 3.0 (поддерживается).

Я бы порекомендовал вам использовать простой html для кодов ошибок. Причина этого заключается в том, что эти страницы будут отображаться, когда что-то идет не так. Full list of status codes

Generic Пример решения: moreinfo with onehippo

С точки зрения безопасности не рекомендуется давать информацию, что пошло не так в заявке: https://blog.whitehatsec.com/error-handling-in-java-web-xml/

+0

Благодаря вашей последней ссылке я узнал, что могу использовать 'request.getAttribute (" javax.servlet.error.status_code "); вместо того, чтобы передавать значение кода ошибки из' web.xml', а затем полностью удалить тег ' '. Отличный ответ. – Saraph

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

  • Нет связанных вопросов^_^