Servlet 教程 之 Servlet 异常处理 1

简介: Servlet异常处理通过web.xml配置,当Servlet抛出异常,容器会查找匹配的error-page元素。定义名为`ErrorHandler`的Servlet处理所有异常和特定HTTP状态码。例如,配置`<error-code>`处理404和403错误,以及通过`<exception-type>`处理`ServletException`和`IOException`,均调用`/ErrorHandler`。

Servlet 教程 之 Servlet 异常处理 1

Servlet 异常处理

当一个 Servlet 抛出一个异常时,Web 容器在使用了 exception-type 元素的 web.xml 中搜索与抛出异常类型相匹配的配置。

您必须在 web.xml 中使用 error-page 元素来指定对特定异常 或 HTTP 状态码 作出相应的 Servlet 调用。

web.xml 配置
假设,有一个 ErrorHandler 的 Servlet 在任何已定义的异常或错误出现时被调用。以下将是在 web.xml 中创建的项。


ErrorHandler
ErrorHandler


ErrorHandler
/ErrorHandler


404
/ErrorHandler


403
/ErrorHandler



javax.servlet.ServletException

/ErrorHandler


java.io.IOException
/ErrorHandler

目录
相关文章
|
关系型数据库 MySQL 网络安全
|
机器学习/深度学习 分布式计算 搜索推荐
别让用户逛成“游客”:大数据如何打造零售的个性化购物体验
别让用户逛成“游客”:大数据如何打造零售的个性化购物体验
427 0
|
数据安全/隐私保护
JumpServer的权限管理
文章介绍了JumpServer的权限管理操作,包括如何创建授权规则和验证授权是否成功。
852 2
|
缓存 分布式计算 Ubuntu
HDFS编程实践(Hadoop3.1.3)
HDFS编程实践(Hadoop3.1.3)
1957 0
HDFS编程实践(Hadoop3.1.3)
|
存储 缓存 负载均衡
elasticsearch写入流程和请求检索流程原理全方位解析
elasticsearch写入流程和请求检索流程原理全方位解析
|
Java 应用服务中间件 Android开发
【eclipse】 怎么解决java.lang.NoClassDefFoundError错误
前言 在日常Java开 发中,我们经常碰到java.lang.NoClassDefFoundError这样的错误,需要花费很多时间去找错误的原因,具体是哪个类不见了?类 明明还在,为什么找不到?而且我们很容易把java.lang.NoClassDefFoundError和 java.lang.ClassNotfoundException这两个错误搞混,事实上这两个错误是完全不同的。
7716 0
|
JavaScript
vue 【详解】父子组件传值、父子组件数据双向绑定 —— : | update: |.sync | v-bind.sync | v-model(含model选项和自定义v-model)
vue 【详解】父子组件传值、父子组件数据双向绑定 —— : | update: |.sync | v-bind.sync | v-model(含model选项和自定义v-model)
885 1
|
存储 JSON Java
Java对象转换为JSON字符串
在Java开发中,常需将数据对象转换为JSON存储,如使用Fastjson库。要将Java对象转为JSON,可调用`JSON.toJSONString(obj)`;反向转换则用`JSON.parseObject(str, Class)`。
789 0
|
Java Android开发
Eclipse启动时指定jdk版本
Eclipse启动时指定jdk版本
907 0
|
存储 Linux
Linux 中的 /dev/null 是什么?有什么隐藏的作用?
Linux 中的 /dev/null 是什么?有什么隐藏的作用?
1305 0

热门文章

最新文章