GenericServlet

2023-12-11 07:48
文章标签 genericservlet

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

2.1.5 GenericServlet

在第2.3节中,我们是通过实现Servlet接口来编写的Servlet类,这需要实现Servlet接口中定义的5个方法。为了简化Servlet的编写,在javax.servlet包中提供了一个抽象的类GenericServlet,它给出了除service()方法外的其他4个方法的简单实现。GenericServlet类定义了一个通用的、不依赖于具体协议的Servlet,它实现了Servlet接口和ServletConfig接口。

public abstract class GenericServlet extends java.lang.Object implements Servlet, ServletConfig, java.io.Serializable
如果我们要编写一个通用的Servlet,只需要从GenericServlet类继承,并实现其中的抽象方法service()。

在GenericServlet类中,定义了两个重载的init()方法:

public void init(ServletConfig config) throws ServletException
public void init() throws ServletException

第一个init()方法是Servlet接口中init()方法的实现。在这个方法中,首先将ServletConfig对象保存在一个transient实例变量中,然后调用第二个不带参数的init()方法。

通常我们在编写继承自GenericServlet的Servlet类时,只需要重写第二个不带参数的init()方法就可以了。如果覆盖了第一个init()方法,那么应该在子类的该方法中,包含一句super.init(config)代码的调用。

在GenericServlet类中还定义了下列的方法。

public java.lang.String getInitParameter(java.lang.String name)

返回名字为name的初始化参数的值,初始化参数在web.xml配置文件中进行配置。如果参数不存在,这个方法将返回null。

注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getInitParameter()方法来得到初始化参数的。

public java.util.Enumeration getInitParameterNames()
返回Servlet所有初始化参数的名字的枚举集合。如果Servlet没有初始化参数,这个方法将返回一个空的枚举集合。
注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getInitParameterNames()方法来得到所有的初始化参数的名字。
public ServletContext getServletContext()

返回Servlet上下文对象的引用,关于ServletContext的使用,请参见第2.5节。

注意,这个方法只是为了方便而给出的,它实际上是通过调用ServletConfig对象的getServletContext()方法来得到的Servlet上下文对象的引用。

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



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

相关文章

Servlet--ServletConfig接口,GenericServlet类

ServletConfig接口 定义:public interface ServletConfig 这个接口定义了一个对象, 通过这个对象, Servlet 引擎配置一个 Servlet 并且允许 Servlet获得一个有关它的 ServletContext 接口的说明。每一个 ServletConfig 对象对应着一个唯一的Servlet。 方法: 1、getInitParameter pub

javaWeb---GenericServlet和HttpSevlet

1.GenericServlet:用于定义一般的、与协议无关的Servlet 要编写用于web上的Servlet,需要继承HttpServlet。 HttpServlet是继承自GenericServlet。 GenericServlet 使编写 servlet 变得更容易。 它提供生命周期方法 init 和 destroy 的简单版本,以及 ServletConfig 接口中的方法

GenericServlet 、Servlet和httpServler他们之间的关系

1、GenericServlet类是所有Servlet类的祖先类。       2、HttpServlet类继承了GenericServlet类。       3、Servlet有两个非常重要的的对象,可以说是java web核心对象httpservletrequest和httpservletreponse。       下面这幅图就是servlet主要的类之间的关系。

servlet学习---第二天(GenericServlet、HttpServlet开发servler程序)

今天主要使用了另外两种方式实现servlet,并且还做了一个简单的登录界面跳转实例。 1、用继承GenericServlet类实现servlet:只需要重写service方法; public class HelloGen extends GenericServlet {//重写GenericServlet中的service方法即可public void service(ServletReque

Servlet_04_GenericServlet

GenericServlet是Servlet接口的抽象实现类(子类)。 可以通过继承GenericServlet类来实现自己的Servlet类。 GenericServlet的方法 public abstract class GenericServlet implements Servlet, ServletConfig,  java.io.Serializable {

【Servlet学习】继承GenericServlet简单示例

package com.sprying;import java.io.PrintWriter;import javax.servlet.GenericServlet;import javax.servlet.ServletRequest;import javax.servlet.ServletResponse;/***第二种方法开发servlet,*继承GenericServlet,只要重写

GenericServlet 和 HttpServlet

在 Java Web 开发中,GenericServlet 和 HttpServlet 是两个重要的类,用于处理客户端的请求和生成响应。它们是基于 Java Servlet API 的关键组件,为开发人员提供了处理 Web 请求和实现服务器端逻辑的强大工具。 GenericServlet GenericServlet 是一个抽象类,实现了 Servlet 接口,为所有类型的协议提供了通用的基础

javax.servlet.GenericServlet.getServletContext

Servlet 中调用 getServletContext() 方法却抛出 java.lang.NullPointerException,这是一个让人一看感觉莫名其妙的错误,GOOGLE了半天也没出来答案,倒是看到有些地方把它当成了BUG,花了几个小时的时间终于找到了导致错误的真凶,原来是自己的马虎造成了这样的惨剧。public void init(ServletConfig config) th