Контроллер ошибок с сервлетами Java - PullRequest
0 голосов
/ 23 апреля 2010

Как создать ErrorController, например ErrorController в Zend Framework для PHP, с сервлетами в Java?

Теперь у меня есть это

<servlet>
        <display-name>ErrorController</display-name>
        <servlet-name>ErrorController</servlet-name>
        <servlet-class>project.controller.ErrorController</servlet-class>
    </servlet>

    <servlet-mapping>
        <servlet-name>ErrorController</servlet-name>
        <url-pattern>/error</url-pattern>
    </servlet-mapping>

    <error-page>
        <exception-type>java.lang.Exception</exception-type>
        <location>/error</location>
    </error-page>

Возможно ли иметь что-то похожее с сервлетами?

1 Ответ

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

Я не уверен насчет Zend, но в Java / Servlet вы можете определить страницы ошибок для конкретных кодов ошибок (определение содержится в WEB-INF / web.xml):

<error-page>
  <error-code>404</error-code>
  <location>/404.jsp</location>
</error-page>

<error-page>
    <error-code>500</error-code>
    <location>/500.jsp</location>
</error-page>

Местоположение не обязательно должно быть jsp и затем может быть проверено фильтром, который приведет пользователя к соответствующему контроллеру.

...