`
zy77612
  • 浏览: 284055 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Servlet接口

    博客分类:
  • J2EE
阅读更多

http://book.51cto.com/art/200811/97628.htm

 

http://blog.csdn.net/whuqin/archive/2010/10/23/5960730.aspx

 

http://blog.csdn.net/rcom10002/archive/2010/10/26/5966227.aspx

 

 

http://hu437.iteye.com/blog/719355

4.1  Servlet API

 

图4-1显示了Servlet API中的主要接口与类的类框图。

(点击查看大图)图4-1  Servlet API的类框图

4.1.1  Servlet接口

Servlet API的核心是javax.servlet.Servlet接口,所有的Servlet类都必须实现这一接口。在Servlet接口中定义了5个方法,其中有3个方法都由Servlet容器来调用,容器会在Servlet的生命周期的不同阶段调用特定的方法。

init(ServletConfig config)方法:负责初始化Servlet对象。容器在创建好Servlet对象后,就会调用该方法。

service(ServletRequest req, ServletResponse res)方法:负责响应客户的请求,为客户提供相应服务。当容器接收到客户端要求访问特定Servlet对象的请求时,就会调用该Servlet对象的service()方法。

destroy()方法:负责释放Servlet对象占用的资源。当Servlet对象结束生命周期时,容器会调用此方法。

Servlet接口还定义了以下两个返回Servlet的相关信息的方法。JavaWeb应用中的程序代码可以访问Servlet的这两个方法,从而获得Servlet的配置信息及其他相关信息。

getServletConfig():返回一个 ServletConfig 对象,在该对象中包含了 Servlet的初始化参数信息。

getServletInfo():返回一个字符串,在该字符串中包含了Servlet的创建者、版本和版权等信息。

在 Servlet API 中,javax.servlet.GenericServlet 抽象类实现了 Servlet 接口,而javax.servlet.http.HttpServlet 抽象类是 GenericServlet 类的子类。当用户开发自己的Servlet类时,可以选择扩展GenericServlet类或者HttpServlet类。图4-2显示了 Servlet接口及其实现类的类框图。

(点击查看大图)图4-2  Servlet接口及其实现类的类框图

 

 

 

Java Servlet API中接口与类的作用与生命周期作了归纳。这些接口与类的生命周期都由Servlet容器来控制,容器会在特定的时刻创建或销毁它们的实例。

表4-1  Servlet API中的主要的接口与类的作用和生命周期

 

(续表)

 

在Servlet接口中定义了3个与生命周期相关的方法。

init():当容器初始化Servlet时调用该方法。

service():当客户端请求访问Servlet时,容器调用该方法。

destroy():当容器销毁Servlet时调用该方法。

以本章4.1.7节的例程4-4的HelloServlet类为例,在编写用于响应HTTP请求的Servlet时,通常涉及下列4个步骤。

(1)扩展HttpServlet抽象类。

(2)覆盖HttpServlet的部分方法,如覆盖doGet()或doPost()方法。

(3)读取HTTP请求信息,例如通过HttpServletRequest 对象来读取请求参数。

在HttpServletRequest中提供了以下用于检索参数信息的方法。

getParameter(String name):返回与参数名name对应的参数值。

getParameterNames():返回一个Enumeration对象,它包含了所有的参数名信息。

getParameterValues():返回一个Enumeration对象,它包含了所有的参数值信息。

(4)生成 HTTP 响应结果。通过 HttpServletResponse 对象可以生成响应结果,HttpServletResponse 对象有一个getWriter()方法,该方法返回一个PrintWriter对象。使用PrintWriter的print()或println()方法可以向客户端发送字符串数据流。

分享到:
评论

相关推荐

    用继承servlet接口的方式手动开发servlet

    ### 使用Servlet接口手动开发Servlet详解 #### 一、概述 本文档将详细介绍如何通过实现`Servlet`接口的方式,从零开始构建一个简单的Servlet程序。这个Servlet不仅会显示“Hello World”,还会显示当前的时间。这...

    Servlet接口及方法

    ### Servlet接口及方法详解 #### 一、概述 在Java Web开发中,Servlet技术是非常核心的一部分,它提供了标准的方式来处理HTTP请求和响应。本文档主要介绍了`Servlet`接口及其相关方法,以及`RequestDispatcher`...

    Java文件上传servlet接口

    首先,我们需要了解Servlet接口。Servlet是Java编程语言中用于扩展服务器功能的接口,它允许开发者编写代码来处理HTTP请求并生成响应。在Java Servlet API中,`javax.servlet.http.HttpServlet`是基础接口,我们的...

    JavaWeb开发技术-Servlet接口及其实现类.pptx

    除了Servlet接口,还有两个常用的Servlet实现类:GenericServlet和HttpServlet。 - GenericServlet是一个抽象类,它实现了Servlet接口。这个类提供了`service()`方法的默认实现,该方法会基于请求的类型调用`doGet...

    ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网完整项目.rar

    6. **Servlet接口**: Servlet是Java的一种标准,用于扩展Web服务器的功能。在这个项目中,Servlet可能被用来处理来自安卓app的请求,如获取实时数据、控制设备等,并通过调用MySQL数据库进行数据存储和检索。 7. **...

    基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设.zip

    6. **Servlet接口**: Servlet是Java编程语言中处理HTTP请求的Java类,通过Servlet接口,开发者可以编写服务器端程序,响应客户端请求,比如处理物联网设备的数据上报或者控制指令。 7. **MySQL**: MySQL是一种广泛...

    服务端servlet接口代码源码,完整可用

    关于服务端servlet接口创建,整个工程可直接使用,欢迎下载。。

    超全面javaweb教程28天第9天 4 Servlet之接口和类的介绍,以及实现Servlet接口

    超全面javaweb教程28天第9天_4_Servlet之接口和类的介绍,以及实现Servlet接口

    servlet API介绍以及开发部署

    #### 三、Servlet接口 `javax.servlet.Servlet`接口是整个Servlet API的核心,它定义了Servlet生命周期中的基本行为。 ##### 3.1 `init()` 方法 **定义**: ```java void init(ServletConfig config) throws ...

    Java Servlet API说明文档

    - **Servlet接口**:所有Servlet都必须实现Servlet接口,该接口定义了服务客户请求的方法,如`service()`方法。 - **GenericServlet**:这是一个抽象类,实现了Servlet和ServletConfig接口,提供通用的Servlet功能...

    servlet常用接口

    以下是对这些常用Servlet接口的详细讲解: 1. **Servlet接口** Servlet接口是所有Servlet类的基础,它定义了Servlet的核心方法。主要包括: - `init(ServletConfig config)`: 初始化Servlet实例,服务器在部署...

    Servlet常用接口

    Servlet接口定义了服务器端应用程序与Web服务器之间的交互规范。在这个主题中,我们将深入探讨Servlet接口及其常用方法,结合给定的"Servlet常用接口"标题和描述,我们可以提取以下几个关键知识点: 1. **Servlet...

    servlet常用类接口

    `GenericServlet`是Servlet接口的一个具体实现,提供了Servlet接口的部分默认实现,简化了开发过程。开发者通常只需要重写`service()`方法来处理请求。此外,`GenericServlet`还实现了`ServletConfig`接口,以便能够...

    servlet基础与servlet容器模型

    Servlet是一个Java类,遵循javax.servlet.Servlet接口,它允许开发者扩展服务器的功能。当用户向Web服务器发送一个请求时,Servlet会接收到这个请求,处理数据,然后返回响应。Servlet的主要生命周期方法包括:`init...

    Servlet中文API文档 servlet

    1. **Servlet接口**:所有Servlet类必须实现javax.servlet.Servlet接口,该接口定义了Servlet的基本方法,如init()、service()和destroy()。其中,init()用于初始化Servlet,service()处理客户端请求,destroy()则在...

    Servlet API 帮助文档

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

    servlet-api_servlet_

    1. **Servlet接口**:这是所有Servlet实现的基础。Servlet接口定义了服务端程序需要实现的方法,如`doGet()`、`doPost()`等,用于处理HTTP请求。 2. **GenericServlet类**:这是一个抽象类,实现了Servlet接口。它...

    Servlet中文API文档 .docx

    Servlet API文档主要定义了Servlet接口和相关的支持类,如GenericServlet,帮助开发者创建可扩展的、跨平台的网络应用程序。 一、Servlet接口 Servlet接口是所有Servlet类的基础,它定义了Servlet生命周期中的关键...

    servlet的jar包

    Servlet接口是Java Servlet API的核心部分,位于javax.servlet包中,为服务器端的编程提供了一种标准的方法,用来扩展服务器的功能,处理来自客户端(通常是Web浏览器)的请求并返回响应。 在Java Web开发中,...

Global site tag (gtag.js) - Google Analytics