2010-04-06 1 views
1

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

<!-- 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> 

ли это, потому что любой конфликт?

ответ

5

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

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

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