转自:http://www.cnblogs.com/johnny/articles/18546.html
GenericServlet类的简述:public abstract class GenericServlet extends java.lang.Object
implements Servlet, ServletConfig, java.io.Serializable
java.lang.Object
|
+--javax.servlet.GenericServlet
父类/接口:java.io.Serializable接口,Servlet接口,ServletConfig接口
子类:HttpServlet类
该类定义一个普通的、依赖于协议的servlet,如果要写一个用于Web的HTTP servlet,扩展HpptServlet。
一个servlet可以直接扩展GenericServlet类,然而扩展一个指定协议的子类(如HttpServlet)显得更为普遍。
GenericServlet 类使编写servlets变得更容易。它提供了一般版本的生命周期方法:inin(),destroy()和来自ServletConfig接口的方法。 GenericServlet类也实现了log()方法,这是一个在ServletContext类中定义的方法。
由于GenericServlet是一个抽象类,所以要扩展这个类,你必须实现这个类的所有抽象方法。
destory()方法作用与Servlet.destory()方法相同,略。
getInitParameter()方法概述:public java.lang.String getInitParameter(java.lang.String name)
返回一个包含初始化变量的值的字符串,如果变量不存在则返回null,该方法从servlet的ServletConfig变量获得命名变量的值。
getInitParameterNames()方法概述:public java.util.Enumeration getInitParameterNames()
该方法返回一个包含所有初始化变量的枚举函数。如果没有初始化变量,则返回一个空枚举函数。
getServletConfig()方法概述:public ServletConfig getServletConfig()
返回一个servlet的ServletConfig对象getServletContext()方法与ServletConfig.getServletContext()相同,略。
getServletInfo()方法概述:public java.lang.String getServletInfo()
该方法来源于Servlet接口,覆写该方法以产生有意义的信息。(如:版本号、版权、作者等)
init(ServletConfig config)方法概述:public void init(ServletConfig config) throws ServletException
该方法来源于Servlet接口,覆写该方法,必须调用super.init(config)
init()方法概述:public void init() throws ServletException
该方法重载Servlet.init(ServletConfig config)方法而无需调用super.init(config)。而ServletConfig对象依然可以通过调用getServletConfig()方法获得。
log(java.lang.String msg)方法概述:public void log(java.lang.String msg)
该方法把指定的信息写入一个日志文件,见ServletContext.log(String)。
log(java.lang.String message,java.lang.Throwable t)方法概述:public void log(java.lang.String message,java.lang.Throwable t)
该方法把解释性的内容和抛出的例外信息写入一个日志文件。
service()方法概述:public abstract void service(ServletRequest req,ServletResponse res)
throws ServletException,java.io.IOException
该方法必须由servlet容器调用以允许servlet 对请求作出响应。
见Servlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)。
getServletName(),见ServletConfig.getServletName()。
分享到:
相关推荐
3. **Servlet API的主要接口和类**: - `Servlet`:所有Servlet的基类,定义了`init()`, `service()`, `destroy()`等方法。 - `GenericServlet`:抽象类,实现了Servlet接口,提供了通用的`service()`方法,适用...
2. **GenericServlet**:这是一个抽象类,实现了Servlet接口,提供了一种通用的Servlet实现方式。开发者可以继承它并覆盖`service()`方法来处理请求。 3. **HttpServlet**:GenericServlet的子类,进一步抽象了HTTP...
Servlet API是Java Servlet规范的一部分,定义了服务器端程序(Servlet)与Web服务器之间交互的一系列接口和类。这些接口和类允许开发者创建动态、交互式的Web应用。核心的接口包括`Servlet`、`GenericServlet`、`...
ServletAPI是Java Web开发中非常重要的一个部分,它提供了一系列接口和类,使得开发者能够创建动态、交互式的Web应用程序。这个"ServletAPI.rar"压缩包包含的文档可能是Servlet API的官方Javadoc,这对于理解并使用...
2. **GenericServlet类**:它是Servlet接口的抽象实现,提供了通用的服务处理逻辑,可以通过继承它来创建自定义Servlet。 3. **HttpServlet类**:进一步扩展了GenericServlet,专门处理HTTP请求,提供了`doGet()`, ...
总的来说,Java Servlet API 2.5是Java Web开发的重要基石,它提供了一系列接口和类,使得开发者能够构建功能丰富的、可扩展的Web应用程序。对于想要深入理解Web开发的人来说,熟悉并掌握Servlet API 2.5是必不可少...
这个"Servlet API官方原版"压缩包很可能包含了Servlet规范的原始文档,这些文档详细阐述了Servlet API的功能、接口和类,以及如何在实际应用中使用它们。 Servlet API是Java Servlet技术的一部分,它定义了一系列的...
2. **GenericServlet类**:这是一个抽象类,实现了Servlet接口。它提供了一种通用的方法来处理多种协议,同时也为自定义Servlet提供了一个基础。通过继承GenericServlet并覆盖`service()`方法,可以创建一个基本的...
综上所述,`Servletapi.rar`中的文档详细介绍了Java Servlet API的各种概念、接口和类,以及如何使用它们来创建和管理Servlet,对于Java Web开发者来说是非常有价值的参考资料。通过深入理解和实践,开发者可以有效...
本文将详细介绍Servlet API中的关键概念和重要类,特别是`Servlet`接口和`GenericServlet`类。 一、Servlet接口 Servlet接口是所有Servlet类的基础,它定义了Servlet的核心生命周期方法。这些方法由Servlet容器(如...
- 加载:当服务器启动或第一次接收到对Servlet的请求时,会加载Servlet类。 - 初始化:加载后,服务器会创建Servlet的实例,并调用`init()`方法进行初始化操作。 - 服务:对于每个新的请求,Servlet容器会创建一...
Servlet API定义了Servlet类和一系列接口,如`GenericServlet`和`HttpServlet`,使得开发者能够创建与特定协议无关或基于HTTP的服务器端应用。 2. **Servlet生命周期**: Servlet经历初始化、服务和销毁三个阶段。在...
这个JAR文件包含了Servlet API 3.0.1版本的所有接口、类和异常,使得开发者能够在不依赖具体Servlet容器的情况下编写代码。 Servlet API的核心类包括: 1. `javax.servlet.Servlet`:这是所有Servlet的基类,定义...
这个`.chm`文件是官方的Java Servlet API文档,通常包含了详细的接口、类、方法和异常的说明,是开发者学习和查阅Servlet API的重要参考资料。 在Java Servlet API中,最重要的几个关键概念包括: 1. **Servlet...
2. **Servlet接口与GenericServlet类** `Servlet`接口定义了Servlet的基本方法,如`service()`、`init()`和`destroy()`。`GenericServlet`是一个抽象类,实现了Servlet接口,提供了通用的HTTP服务实现。开发者可以...
- **通用软件包**:`javax.servlet` 包提供了基本的 Servlet 接口和类,如 `Servlet`, `GenericServlet`, `ServletConfig` 等。 #### 九、Java Servlet API 的文档资源 - **官方文档**:可以在官方网站 `...
2. `GenericServlet`:这是一个抽象类,实现了`Servlet`接口,提供了通用的生命周期方法实现,适用于任何协议的Servlet。 3. `HttpServlet`:`GenericServlet`的子类,专门用于处理HTTP请求。它提供了处理GET、POST...
Servlet API 还包含其他重要的类和接口,如`ServletRequest`和`ServletResponse`,它们分别代表了客户端的请求和Servlet向客户端发送的响应。`HttpServletRequest`和`HttpServletResponse`是这两个接口的HTTP实现,...