Servlet异常处理
http://jspengxue.iteye.com/blog/48364
Servlet异常处理
1. 声明异常处理
声明两种错误处理:HTTP错误代码的处理 和 指定程序中产生的java异常的处理。
在web.xml文件中声明对各种异常的处理方法。
元素结构:
<error-page>
|____<error-code> or <exception-type>
|
|____<location>
<error-code>: 制定错误代码。
<exception-type>: 制定java异常类的完整限定名。
<location>: 给出用于响应HTTP错误代码或者Java异常的资源的路径。
HTTP异常的处理
利用web.xml静态设置错误响应
我测试发现不行!
我们也可以将error.html改为一个Servlet类来处理。
Servlet容器在请求对象中设置的属性
属性名字 属性类型 属性说明
javax.servlet.error.status_code: Integer HTTP协议的状态代码
javax.servlet.error.exception_type: Class 未捕获异常的Class类的对象
javax.servlet.error.message: String 传递给sendError()方法的消息
javax.servlet.error.exception: Throwable 调用错误页面的未捕获异常
javax.servlet.error.request_uri: String 当前请求的URI
javax.servlet.error.servlet_name: String 导致错误页面被调用的Servlet的名字
java程序中产生的异常处理
将上面web.xml的<error-code>改为<exception-type>后,输入类似:
<exception-type>java.io.FileNotFoundException</exception-type>
当文件找不到时捕获这个异常并通过<location>去调用处理。
最后,HttpServletResponse里面有HTTP协议所定义的web响应数字。
利用ServletRequest 的getRequestDispatcher()得到getRequestDispatcher对象,
调用forward()方法去调用另一个Servlet类。
Servlet异常处理相关推荐
- Servlet 异常处理
2019独角兽企业重金招聘Python工程师标准>>> 在 javax.servlet.HttpServlet中 protected void doGet(HttpServletRe ...
- servlet 异常处理_Servlet异常和错误处理示例教程
servlet 异常处理 有时候我写了一篇有关Java异常处理的文章,但是当涉及到Web应用程序时,我们需要的不仅仅是Java中的异常处理. Servlet异常 如果您注意到,doGet()和doPo ...
- Servlet入门篇(GenericServlet 类 - HttpServlet 类 -ServletConfig 接口 - HttpServletRequest 接口……)
1.Servlet 简介 Servlet 对请求的处理和响应过程可分为以下几个步骤: (1)客户端发送请求至服务器端: (2)服务器将请求信息发送至 Servlet : (3)Servlet 生成响应 ...
- servlet面试常问问题_50个Servlet面试问答
servlet面试常问问题 Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题 ...
- servlet文件上传下载_Servlet上传文件和下载文件示例
servlet文件上传下载 Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例 ...
- 50个Servlet面试问答
Servlet是Java EE的一个非常重要的主题,所有Web应用程序框架(例如Spring和Struts)都建立在它之上. 这使servlet成为Java访谈中的热门话题. 在这里,我提供了50个s ...
- Servlet上传文件和下载文件示例
Java Web应用程序中的文件上载和下载以及常见任务. 由于最近我写了很多有关Java servlet的文章 ,因此我想提供一个使用servlet上传和下载文件的示例示例. 用例 我们的用例是提供一 ...
- Servlet笔记之(三)
Servlet异常处理: 1:web应用中常见的几种异常 Http错误代码 可能产生的原因 401 用户权限不足 403 服务器已经结束客户端的请求,未作出相应的相应(等待客户端的进一步操作) 404 ...
- jsp错误处理页面_JSP异常处理– JSP错误页面
jsp错误处理页面 Exception handling in JSP is done by JSP exception pages. JSP异常页面中完成了JSP中的异常处理. JSP中的异常处理 ...
最新文章
- pandas使用pd.MultiIndex.from_product函数和pd.MultiIndex.from_tuples函数创建复合索引dataframe数据实战
- byte与char区别
- android qq分享自动弹出,史上最详细Android集成QQ,微信,微博分享(不要第三方)持续更新中...
- 架构,框架,模式,模块、组件、插件的含义和区别
- win7 'IIS APPPOOL\Classic .NET AppPool' 登录失败
- 安装VMware Workstation 16 Pro 和 ubuntu-16.04.7-desktop-amd64.iso
- 右下角出现测试模式 win7 内部版本7601如何去掉
- BST树、B树、B+树、B*树
- centos7安装最新稳定版nginx
- 维纳滤波(附matlab代码)
- RubyOnRails培训大纲
- 按键精灵手机助手界面三级联动
- 超简单!用 Python 为图片和 PDF 去掉水印
- 斐波那契(黄金分割法)查找算法
- Sails框架知识点
- 提升项目经理的有效路径之一:学习PMP项目管理
- 油管613万播放的星巴克3小时背景音乐无广告纯享版下载
- 【深度推荐算法】DataWhale组队学习Task01: DeepCrossing
- DH、DHE、ECDHE加密算法
- 人类与计算机之间的围棋,柯洁:计算机说人类围棋全错?要尽我所有智慧终极一战...
热门文章
- 【数据结构与算法】之深入解析“合并区间”的求解思路与算法示例
- 【数据结构与算法】之有序数组中的单一元素的算法
- Python中is和==的区别
- Python中__new__和__init__的区别与联系
- python人工智能——机器学习——转换器与估计器
- jmap java opts_jmap --查看JVM内存使用详情
- java amqp_AMQP协议
- python读取一行数组_python 把文件中的每一行以数组的元素放入数组中的方法
- Live Source Address 2019最新的电视广播包_Arturia MiniLab MkII迷你MIDI键盘2019年换新装:反色纯黑版...
- java类索引_《Java虚拟机原理图解》1.3、class文件中的访问标志、类索引、父类索引、接口索引集合...