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静态设置错误响应
<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2eehttp://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<display-name>Test My Servlet</display-name>
<description>
Test My Servlet
</description>
<error-page>
<error-code>404</error-code>
<location>/myjsp/error.html</location>
</error-page>
</web-app>
我测试发现不行!
我们也可以将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类。
分享到:
相关推荐
学习过程中经常遇见的异常集锦,大家不要错过啊,希望可以把到大家
下面小编就为大家带来一篇基于java Servlet编码/异常处理(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
当后台程序中抛出异常时,springboot默认将错误交由/error地址处理,处理方式可到org.springframework.boot.autoconfigure.web.servlet....下载包中包含了四种不同的异常处理方式,大家可下载下来共同学习讨论一下。
spring mvc让servlet容器直接处理异常.详细看:http://blog.csdn.net/xiejx618/article/details/41695255
1 Java中的异常处理机制 2. 4. 2 在Java Servlet中处理异常 2. 4. 3 向浏览器发送标准的HTTP错误 2. 4. 4 服务器端日志记录 2. 5 Servlet在n-层结构中的作用 第3章 会话育理 3. 1 使用传统方法进行会话管理...
从客户端处理服务器传来的JSON值 自己写的一个小例子,运行无异常.
1.4 Servlet 与其他技术的比较 ........................................................................................................................14 1.5 与 Java 平台企业版的关系 ......................
1. Java SE(Standard Edition):作为开发语言,你需要熟悉Java的基本语法、面向对象编程和异常处理等。 2. JDBC:Java程序与数据库之间的连接技术。了解并学习如何使用JDBC API连接数据库、执行SQL语句以及处理...
认识Servlet 编写Servlet Servlet生命周期 Servlet与JSP内置对象 设置欢迎页面 在Servlet中读取参数 在Servlet内实现跳转 ServletContext高级功能 使用过滤器 异常处理
6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 unavailableexception类 224 6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 ...
6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 unavailableexception类 224 6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 ...
6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 unavailableexception类 224 6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 ...
这是一个简单的搜索实例,输入学生的生日范围,在列表中显示该范围内的所有学生的信息,没有分页处理,其中jdbc部分没有做异常处理,只是想让初学者有个参考,我是从.net转java的,才学了几天,大家有什么意见或建议...
6.3 servlet异常 223 6.3.1 servletexception类 224 6.3.2 unavailableexception类 224 6.4 servlet生命周期 224 6.5 servlet上下文 226 6.5.1 servletcontext接口 226 6.5.2 页面访问量统计实例 228 6.6 ...
第1章 servlet和jsp技术概述 1.1 servlet的功用 1.2 要动态构建网页的原因 1.3 servlet代码初探 1.4 servlet相对于“传统”cgi的优点 1.5 jsp的作用 第1部分 servlet技术 第2章 服务器的安装和配置 ...
Servlet3.1规范(最终版) JavaTM Servlet 规范 版本 3.1(最终版) Shing Wai Chan Rajiv Mordani [作者] 穆茂强 张开涛 [译者] 2012年6月翻译 2013年7月修订 目录 前言 ............................... 3 ...
本资源包含 防盗链 、字符编码过滤、日志、异常处理、权限管理、字符过滤、图片水印、Cache缓存等 可直接使用 使用方法请看配置文件
本文档是写的Java相关的异常及其处理办法 包括:Java、Jdbc、Android、JavaScript、Servlet、Jsp、Hibernate、Struts2中一般出现的异常及其解决办法,注明适用于初学者。
一,统一异常处理 1.1异常处理器 1.1.1基础异常处理器 基础异常处理器,负责处理一些基础的异常: 异常类型 响应码 响应文本 BusinessException 可自定义 可自定义 空指针异常 500 空指针异常 例外 500 未知异常 ...