带有java servlet的错误控制器

时间:2010-04-22 20:13:33

标签: java servlets error-handling

如何使用java中的servlet创建ErrorController,如Zend Framework for PHP中的ErrorController?

现在我有了这个

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

是否有可能与servlet有类似的东西?

1 个答案:

答案 0 :(得分:1)

我不确定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,然后可以通过过滤器来咀嚼,该过滤器会将用户带到相关的控制器。