Web.xml ExceptionType - PullRequest
       9

Web.xml ExceptionType

1 голос
/ 06 апреля 2010

Можно ли определить два раздела в файле web.xml, чтобы перехватить два разных типа исключений:

<!-- general exception -->
<error-page> 
  <exception-type>**java.lang.Exception**</exception-type> 
  <location>/generalError.jsp</location> 
</error-page>

<!-- specific exception -->
<error-page> 
  <exception-type>org.myapp.myException</exception-type> 
  <location>/sessionTimeout.jsp</location> 
</error-page>

Это вызывает какой-либо конфликт?

1 Ответ

5 голосов
/ 06 апреля 2010

Нет, конфликта нет, и он будет работать как задумано. Вот что говорится в спецификации 2.5 сервлета (9.9.2):

Побеждает самое близкое совпадение в иерархии классов.

Таким образом, myException (и его подклассы) будут использовать sessionTimeout.jsp и все остальные generalError.jsp.

...