如果我们是通过实现Servlet接口来编写的Servlet类,这需要实现Servlet接口中定义的5个方法。为了简化Servlet的编写,在javax.servlet包中提供了一个抽象的类GenericServlet,它给出了除service()方法外的其他4个方法的简单实现。GenericServlet类定义了一个通用的、不依赖于具体协议的Servlet,它实现了Servlet接口和ServletConfig接口。
GenericServlet类中还定义了下列的方法
public void init(ServletConfig config)
public void init()
第一个init()方法是Servlet接口中init()方法的实现。在这个方法中,首先将ServletConfig对象保存在一个transient实例变量中,然后调用第二个不带参数的init()方法。
通常我们在编写继承自GenericServlet的Servlet类时,只需要重写第二个不带参数的init()方法就可以了。如果覆盖了第一个init()方法,那么应该在子类的该方法中,包含一句super.init(config)代码的调用。
public String getInitParameter(String name)
返回名字为name的初始化参数的值,初始化参数在web.xml配置文件中进行配置。如果参数不存在,这个方法将返回null。
注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getInitParameter()方法来得到初始化参数的。
public Enumeration getInitParameterNames()
返回Servlet所有初始化参数的名字的枚举集合。如果Servlet没有初始化参数,这个方法将返回一个空的枚举集合。
注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getInitParameterNames()方法来得到所有的初始化参数的名字。
public ServletContext getServletContext()
返回Servlet上下文对象的引用
注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getServletContext()方法来得到的Servlet上下文对象的引用。
分享到:
相关推荐
韩顺平.2011最新j2ee视频教程.细说servlet.第10讲.serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发).wmv
GenericServlet的service()方法根据请求的类型(GET、POST等)调用相应的doXXX()方法,这样我们只需要重写这些特定的方法即可处理请求。 HttpServlet是GenericServlet的子类,进一步专门化为处理HTTP协议的请求。...
超全面javaweb教程28天第9天_8_GenericServlet介绍
GenericServlet() - Constructor for class javax.servlet.GenericServlet Does nothing. getAttribute(String) - Method in interface javax.servlet.ServletContext Returns the servlet container attribute ...
`GenericServlet`是Servlet API中的一个抽象类,它是所有Servlet的基础,提供了一种通用的模型来实现Servlet接口。本文将深入探讨如何自定义`GenericServlet`,以及在实际应用中如何使用它。 `GenericServlet`实现...
本文将详细介绍Servlet API中的关键概念和重要类,特别是`Servlet`接口和`GenericServlet`类。 一、Servlet接口 Servlet接口是所有Servlet类的基础,它定义了Servlet的核心生命周期方法。这些方法由Servlet容器(如...
在这个中文帮助文档中,我们主要关注 `javax.servlet` 包下的 `Servlet` 接口和 `GenericServlet` 类,它们是开发 Servlet 应用的基础。 ### 一、Servlet 接口 `Servlet` 接口是所有 Servlet 类必须实现的核心接口...
`javax.servlet.GenericServlet` 是一个抽象类,它实现了Servlet 和ServletConfig 接口,提供了除`service()`方法之外的默认实现。这使得开发者可以通过继承GenericServlet 并重写`service()`方法来创建Servlet,...
在Servlet API中,最重要的两个概念是`Servlet`接口和`GenericServlet`类。 一、`Servlet`接口 `Servlet`接口是所有Servlet类的基础,它定义了Servlet生命周期中必须实现的关键方法: 1. `void init(ServletConfig...
开发者可以通过实现Servlet接口,或继承GenericServlet或HttpServlet来创建自己的Servlet实例。 GenericServlet是一个抽象类,它实现了Servlet接口,提供了基本的服务功能。如果你的Servlet需要处理非HTTP协议的...
Java Servlet API是Java Web开发中的核心组件,它定义了服务器端应用程序如何与Web服务器交互...`Servlet`接口和`GenericServlet`类是理解Servlet工作原理的基础,通过它们,开发者可以创建能够处理各种Web请求的服务。
Servlet,可以继承GenericServlet类,然后只需覆盖service()方法即可。因为GenericServlet已经为我们实现了init()、destroy()、getServletConfig()和getServletInfo()方法。 6.在Servlet的生命周期中,Servlet容器...
本文将深入探讨Servlet API中的关键接口和类,特别是Servlet接口和GenericServlet类。 1. **Servlet接口** Servlet接口是所有Servlet类的基础,它定义了Servlet生命周期中的关键方法: - `init(ServletConfig ...
`javax.servlet.GenericServlet` 是一个抽象类,它实现了 `javax.servlet.Servlet` 接口中的大部分方法,简化了 Servlet 的开发过程。 - **协议无关性**: - `GenericServlet` 类提供了一个与特定协议无关的实现。...
`GenericServlet`类是Servlet接口和ServletConfig接口的抽象实现,它提供了一种通用的框架,适用于所有协议的Servlet。如果你的Servlet不专门处理HTTP请求,`GenericServlet`是一个不错的选择。而`HttpServlet`则是...
GenericServlet是Servlet接口的一个抽象类,它实现了Servlet接口中的所有方法。它提供了通用的、与协议无关的Servlet实现。通过继承GenericServlet,你可以覆盖`service()`方法来处理请求。这种方式比直接实现...
除了Servlet接口,还有两个常用的Servlet实现类:GenericServlet和HttpServlet。 - GenericServlet是一个抽象类,它实现了Servlet接口。这个类提供了`service()`方法的默认实现,该方法会基于请求的类型调用`doGet...
3. **Servlet 与 GenericServlet**:Servlet 接口定义了容器与程序的交互,GenericServlet 是抽象类,实现了 Servlet 接口,提供通用的生命周期方法。 4. **HttpServlet**:GenericServlet 的子类,专为 HTTP 协议...