Servlet--ServletException类,UnavailableException类

2024-06-17 11:48

本文主要是介绍Servlet--ServletException类,UnavailableException类,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • ServletException类
定义
public class ServletException extends Exception
当 Servlet 遇到问题时抛出的一个异常。
构造函数
public ServletException();
public ServletException(String message);
public ServletException(String message, Throwable cause);
public ServletException(Throwable cause);
构造一个新的 ServletException,如果这个构造函数包括一个 Throwable 参数,这个Throwable 对象将被作为可能抛出这个异常的原因。
方法
1、getRootCause
public Throwable getRootCause();
如果配置了抛出这个异常的原因,这个方法将返回这个原因,否则返回一个空值。


  • UnavailableException类

定义
public class UnavailableException extends ServletException
不论一个 Servlet 是永久地还是临时地无效,都会抛出这个异常。Servlet 会记录这个异常以及 Servlet 引擎所要采取的相应措施。临时的无效是指 Servlet 在某一时间由于一个临时的问题而不能处理请求。例如,在另一个不同的应用层的服务(可能是数据库)无法使用。这个问题可能会自行纠正或者需要采取其他的纠正措施。永久的无效是指除非管理员采取措施,这个 Servlet 将不能处理客户端的请求。例如,这个 Servlet 配置信息丢失或 Servlet 的状态被破坏。Servlet 引擎可以安全地处理包括永久无效在内的这两种异常,但是对临时无效的正常处理可以使得 Servlet 引擎更健壮。特别的,这时对 Servlet 的请求只是 被阻止(或者是被延期)一段时间,这显然要比在 service 自己重新启动前完全拒绝请求更为科学。
构造函数
public UnavailableException(Servlet servlet, String message);
public UnavailableException(int seconds, Servlet servlet,String message);

构造一个包含指定的描述信息的新的异常。如果这个构造函数有一个关于秒数的参数,这将给出 Servlet 发生临时无效后,能够重新处理请求的估计时间。如果不包含这个参数,这意味着这个 Servlet 永久无效。


方法
1、getServlet
public Servlet getServlet();
返回报告无效的 Servlet。这被 Servlet 引擎用来识别受到影响的 Servlet。
2、getUnavailableSeconds
public int getUnavailableSeconds();
返回 Servlet 预期的无效时间,如果这个 Servlet 是永久无效,返回-1。
3、isPermanent
public boolean isPermanent();

如果这个 Servlet 永久无效,返回布尔值 true,指示必须采取一些管理行动以使得这个Servlet 可用。

package javax.servlet;public class UnavailableException extends ServletException
{private Servlet servlet;private boolean permanent;private int seconds;/** @deprecated */public UnavailableException(Servlet servlet, String msg){super(msg);this.servlet = servlet;this.permanent = true;}/** @deprecated */public UnavailableException(int seconds, Servlet servlet, String msg){super(msg);this.servlet = servlet;if (seconds <= 0)this.seconds = -1;elsethis.seconds = seconds;this.permanent = false;}public UnavailableException(String msg){super(msg);this.permanent = true;}public UnavailableException(String msg, int seconds){super(msg);if (seconds <= 0)this.seconds = -1;else {this.seconds = seconds;}this.permanent = false;}public boolean isPermanent(){return this.permanent;}/** @deprecated */public Servlet getServlet(){return this.servlet;}public int getUnavailableSeconds(){return this.permanent ? -1 : this.seconds;}
}


这篇关于Servlet--ServletException类,UnavailableException类的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1069361

相关文章

JavaWeb系列六: 动态WEB开发核心(Servlet) 上

韩老师学生 官网文档为什么会出现Servlet什么是ServletServlet在JavaWeb项目位置Servlet基本使用Servlet开发方式说明快速入门- 手动开发 servlet浏览器请求Servlet UML分析Servlet生命周期GET和POST请求分发处理通过继承HttpServlet开发ServletIDEA配置ServletServlet注意事项和细节 Servlet注

玩转Web之servlet(三)---一张图看懂B/S架构

学WEB, 首先 要明白B/S架构,本文将简单说一下小编的愚见,若有不当,欢迎大家指正。 首先,什么是B/S架构?B/S是Broweser/Server的缩写,即浏览器/服务器模式,简单说就是客户端使用浏览器,服务端使用Web服务器,客户端与服务端之间使用http协议进行通讯。 那么,为什么要使用B/S架构呢?当然是其有一定的优点:           1.传统的C/S架构 需要单独安装客户

jsp和Servlet中的响应(response)编码

<span style="font-size:18px;">  常见字符编码:iso-8859-1(不支持中文)、gb2312、gbk、gb18030(系统默认编码,中国的国标码)、utf-8(万国码,支持全世界的编码,所以我们使用这个)1. 响应编码* 当使用response.getWriter()来向客户端发送字符数据时,如果在之前没有设置编码,那么默认使用iso,因为iso不支持中文

Servlet小记

Servlet中的方法大多数不由我们来调用,而是由Tomcat来调用。并且Servlet的对象也不由我们来创建,由Tomcat来创建! 在web.xml中配置Servlet的目的其实只有一个,就是把访问路径与一个Servlet绑定到一起。 服务器会在Servlet第一次被访问时创建Servlet,或者是在服务器启动时创建Servlet。如果服务器启动时就创建Servlet,那么还需要在we

Jsp和Servlet分工之求a+b的和

流程: 在WebContent文件下面建立sum文件夹,再在这里面新建form.jsp和result.jsp页面,在 form.jsp: <body> <span style="white-space:pre"> </span>//是项目名加资源路径<form action="/Web/SumServlet" method="post">整数a:<input type="

WEB服务器、应用服务器、Tomcat、Servlet

Web服务器:专门处理HTTP请求,提供WEB信息浏览服务 应用服务器:可解析运行后台代码,为应用服务器提供商业逻辑 Servlet:是一种运行在支持Java语言的服务器上的组件 Tomcat是一个Servlet容器,也是具备WEB服务器能力的轻量级的应用服务器

servlet---java读取本地文件

元素顺序列表:       元素标签详解: 元素1:<icon> 含义 icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径. <small-icon>/路径/smallicon.gif</small-icon> small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象

web容器 web服务器 servlet/jsp容器 之间的区别和关系

Web服务器(软件): Apache http server, 这个它的网址,http://httpd.apache.org/download.cgi#apache24,实现的是HTTP协议,提供的是静态网页服务。 替代者有Nginx Web容器: tomcat, http://tomcat.apache.org/whoweare.html, 实现的是JSP,Servlet,提供了环境

深入理解Servlet Filter及其限流实践

引言 在Java Servlet技术中,Filter是一个拦截器,它允许开发者在请求到达目标资源之前或响应发送给客户端之后,对请求或响应进行拦截和处理。这种机制为实现诸如身份验证、日志记录、请求修改等功能提供了极大的灵活性。 Filter基础 Filter接口定义了三个主要方法:init()、doFilter()和destroy()。下面我们将逐一介绍这些方法的作用和使用场景。 init(

java jsp+servlet实现登录网页设计

java jsp+servlet实现登录网页设计 这次涉及到四个文件: 登录页面:login.jsp 登录成功欢迎页面:success.jsp 登录失败页面:fail.jsp Servlet处理文件:LoginServlet.java 其实还涉及到一个文件:web.xml,这个后面再说: 下面分别介绍这几个文件: //------------------