servlet异常处理代码

来源:互联网 发布:淘宝流量兑换在哪里 编辑:程序博客网 时间:2024/06/05 16:17
<!-- servlet 定义 --><servlet>        <servlet-name>ErrorHandler</servlet-name>        <servlet-class>ErrorHandler</servlet-class></servlet><!-- servlet 映射 --><servlet-mapping>        <servlet-name>ErrorHandler</servlet-name>        <url-pattern>/ErrorHandler</url-pattern></servlet-mapping><!-- error-code 相关的错误页面 --><error-page>    <error-code>404</error-code>    <location>/ErrorHandler</location></error-page><error-page>    <error-code>403</error-code>    <location>/ErrorHandler</location></error-page><!-- exception-type 相关的错误页面 --><error-page>    <exception-type>          javax.servlet.ServletException    </exception-type >    <location>/ErrorHandler</location></error-page><error-page>    <exception-type>java.io.IOException</exception-type >    <location>/ErrorHandler</location></error-page>
如果您想对所有的异常有一个通用的错误处理程序,那么应该定义下面的 error-page,而不是为每个异常定义单独的 error-page 元素:
<error-page>    <exception-type>java.lang.Throwable</exception-type >    <location>/ErrorHandler</location></error-page>

以下是关于上面的 web.xml 异常处理要注意的点:

  • Servelt ErrorHandler 与其他的 Servelt 的定义方式一样,且在 web.xml 中进行配置。
  • 如果有错误状态代码出现,不管为 404(Not Found 未找到)或 403(Forbidden 禁止),则会调用 ErrorHandler 的 Servlet。
  • 如果 Web 应用程序抛出 ServletException 或 IOException,那么 Web 容器会调用 ErrorHandler 的 Servlet。
  • 您可以定义不同的错误处理程序来处理不同类型的错误或异常。上面的实例是非常通用的,希望您能通过实例理解基本的概念。

原创粉丝点击