`
默默的小熊
  • 浏览: 234378 次
社区版块
存档分类
最新评论

GenericServlet

 
阅读更多

 

public abstract class GenericServlet implements Servlet, ServletConfig,
		java.io.Serializable {
	private static final String LSTRING_FILE = "javax.servlet.LocalStrings";
	private static ResourceBundle lStrings = ResourceBundle
			.getBundle(LSTRING_FILE);

	private transient ServletConfig config;

	public GenericServlet() {
	}
	
	public void init(ServletConfig config) throws ServletException {
		this.config = config;
		this.init();
	}
	
	public void init() throws ServletException {

	}

	public String getInitParameter(String name) {
		ServletConfig sc = getServletConfig();
		if (sc == null) {
			throw new IllegalStateException(
					lStrings.getString("err.servlet_config_not_initialized"));
		}

		return sc.getInitParameter(name);
	}

	

	public Enumeration getInitParameterNames() {
		ServletConfig sc = getServletConfig();
		if (sc == null) {
			throw new IllegalStateException(
					lStrings.getString("err.servlet_config_not_initialized"));
		}

		return sc.getInitParameterNames();
	}

	public ServletConfig getServletConfig() {
		return config;
	}

	public ServletContext getServletContext() {
		ServletConfig sc = getServletConfig();
		if (sc == null) {
			throw new IllegalStateException(
					lStrings.getString("err.servlet_config_not_initialized"));
		}

		return sc.getServletContext();
	}

	public void destroy() {
	}


	public String getServletInfo() {
		return "";
	}

	public void log(String message, Throwable t) {
		getServletContext().log(getServletName() + ": " + message, t);
	}

	public String getServletName() {
		ServletConfig sc = getServletConfig();
		if (sc == null) {
			throw new IllegalStateException(
					lStrings.getString("err.servlet_config_not_initialized"));
		}

		return sc.getServletName();
	}
}
分享到:
评论

相关推荐

    serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发)

    韩顺平.2011最新j2ee视频教程.细说servlet.第10讲.serlvet三种开发方式之(继承GenericServlet开发、继承HttpServlet开发).wmv

    Servlet&GenericServlet&HttpServlet源码分析.zip_GenericServle_httpser

    GenericServlet的service()方法根据请求的类型(GET、POST等)调用相应的doXXX()方法,这样我们只需要重写这些特定的方法即可处理请求。 HttpServlet是GenericServlet的子类,进一步专门化为处理HTTP协议的请求。...

    超全面javaweb教程28天第9天 8 GenericServlet介绍

    超全面javaweb教程28天第9天_8_GenericServlet介绍

    servlet2.4doc

    GenericServlet() - Constructor for class javax.servlet.GenericServlet Does nothing. getAttribute(String) - Method in interface javax.servlet.ServletContext Returns the servlet container attribute ...

    javaWEB总结(8):自定义GenericServle

    `GenericServlet`是Servlet API中的一个抽象类,它是所有Servlet的基础,提供了一种通用的模型来实现Servlet接口。本文将深入探讨如何自定义`GenericServlet`,以及在实际应用中如何使用它。 `GenericServlet`实现...

    Servlet学习文档

    javax.servlet.GenericServlet 类是Servlet API 中的一种与协议无关的Servlet实现,它提供了Servlet接口的直接实现。GenericServlet 类提供了除service()方法外所有接口中方法的缺省实现。这意味着通过简单地扩展...

    ServletAPI中文版.pdf

    以下将详细介绍`javax.servlet.Servlet`接口和`javax.servlet.GenericServlet`类。 1. `javax.servlet.Servlet`接口: Servlet接口是所有Servlet类的基础,定义了Servlet的基本行为。它提供了四个核心方法: - `...

    Servlet API 中文版

    本文将详细介绍Servlet API中的关键概念和重要类,特别是`Servlet`接口和`GenericServlet`类。 一、Servlet接口 Servlet接口是所有Servlet类的基础,它定义了Servlet的核心生命周期方法。这些方法由Servlet容器(如...

    javax.servlet_API中文说明

    总结来说,javax.servlet API提供了处理Web请求的基础框架,Servlet接口定义了核心服务行为,而GenericServlet类则为快速实现Servlet提供了一个通用的起点。理解并熟练使用这些组件对于任何Java Web开发者来说都是至...

    servlet aip中文帮助

    在这个中文帮助文档中,我们主要关注 `javax.servlet` 包下的 `Servlet` 接口和 `GenericServlet` 类,它们是开发 Servlet 应用的基础。 ### 一、Servlet 接口 `Servlet` 接口是所有 Servlet 类必须实现的核心接口...

    j2ee 中文api

    `javax.servlet.GenericServlet` 是一个抽象类,它实现了Servlet 和ServletConfig 接口,提供了除`service()`方法之外的默认实现。这使得开发者可以通过继承GenericServlet 并重写`service()`方法来创建Servlet,...

    Servlet_API_中文版.pdf

    在Servlet API中,最重要的两个概念是`Servlet`接口和`GenericServlet`类。 一、`Servlet`接口 `Servlet`接口是所有Servlet类的基础,它定义了Servlet生命周期中必须实现的关键方法: 1. `void init(ServletConfig...

    课件学习Servlet课件学习课件学习

    开发者可以通过实现Servlet接口,或继承GenericServlet或HttpServlet来创建自己的Servlet实例。 GenericServlet是一个抽象类,它实现了Servlet接口,提供了基本的服务功能。如果你的Servlet需要处理非HTTP协议的...

    Servlet_API_文版

    接下来是 javax.servlet.GenericServlet 类,这是一个抽象类,它实现了Servlet接口以及ServletConfig接口。GenericServlet为Servlet提供了一个通用的、协议无关的基础。它的设计目的是简化Servlet的编写,提供了除`...

    语言程序设计资料:java-Servlet_API_中文版.doc

    Java Servlet API是Java Web开发中的核心组件,它定义了服务器端应用程序如何与Web服务器交互...`Servlet`接口和`GenericServlet`类是理解Servlet工作原理的基础,通过它们,开发者可以创建能够处理各种Web请求的服务。

    servlet学习笔记

    Servlet,可以继承GenericServlet类,然后只需覆盖service()方法即可。因为GenericServlet已经为我们实现了init()、destroy()、getServletConfig()和getServletInfo()方法。 6.在Servlet的生命周期中,Servlet容器...

    Servlet API 帮助文档

    本文将深入探讨Servlet API中的关键接口和类,特别是Servlet接口和GenericServlet类。 1. **Servlet接口** Servlet接口是所有Servlet类的基础,它定义了Servlet生命周期中的关键方法: - `init(ServletConfig ...

    javax.servlet API中文说明.docx

    `javax.servlet.GenericServlet` 是一个抽象类,它实现了 `javax.servlet.Servlet` 接口中的大部分方法,简化了 Servlet 的开发过程。 - **协议无关性**: - `GenericServlet` 类提供了一个与特定协议无关的实现。...

    最新servlet教程

    `GenericServlet`类是Servlet接口和ServletConfig接口的抽象实现,它提供了一种通用的框架,适用于所有协议的Servlet。如果你的Servlet不专门处理HTTP请求,`GenericServlet`是一个不错的选择。而`HttpServlet`则是...

    servlet的三种方法的实现

    GenericServlet是Servlet接口的一个抽象类,它实现了Servlet接口中的所有方法。它提供了通用的、与协议无关的Servlet实现。通过继承GenericServlet,你可以覆盖`service()`方法来处理请求。这种方式比直接实现...

Global site tag (gtag.js) - Google Analytics