`
John_Kong19
  • 浏览: 279175 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

HTTPServlet应用编程接口

阅读更多
HTTPServlet应用编程接口
  HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 <FORM> 和 </FORM> 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()、destroy()、service() 等方法。其中 init() 和 destroy() 方法是继承的。   

(1) init() 方法   在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。   缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。   

(2) service() 方法   service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() 。Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。   Servlet的响应可以是下列几种类型:   一个输出流,浏览器根据它的内容类型(如text/HTML)进行解释。   一个HTTP错误响应, 重定向到另一个URL、servlet、JSP。   

(3)doGet()方法   当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。   

(4)doPost()方法   当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。   

(5) destroy() 方法   destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。   当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。   

(6) GetServletConfig()方法   GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContext。ServletContext 接口提供有关servlet 的环境信息。   

(7) GetServletInfo()方法   GetServletInfo()方法是一个可选的方法,它提供有关servlet 的信息,如作者、版本、版权。   当服务器调用sevlet 的Service()、doGet()和doPost()这三个方法时,均需要 "请求"和"响应"对象作为参数。"请求"对象提供有关请求的信息,而"响应"对象提供了一个将响应信息返回给浏览器的一个通信途径。   javax.servlet 软件包中的相关类为ServletResponse和ServletRequest,而javax.servlet.http 软件包中的相关类为HttpServletRequest 和 HttpServletResponse。Servlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用"请求"对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用"响应"对象的方法发送响应,该响应是准备发回客户机的。
分享到:
评论

相关推荐

    servlet配置与使用

    HTTPServlet 应用编程接口 HTTPServlet 使用一个 HTML 表单来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类,该类是用专门的方法来处理 HTML 表单的 GenericServlet 的一个子类。 init() 方法 ...

    httpservlet.jar包下载

    首先,`httpservlet.jar`包含的是Java Servlet API,这是一个Java平台上的标准接口,定义了服务器端应用程序如何与HTTP服务器交互。它由Sun Microsystems(现为Oracle)开发并由Java Community Process (JCP)维护。...

    httpservlet的jar包,修复httpservlet报错

    Servlet是Java EE(现在称为Jakarta EE)规范的一部分,它定义了一组接口和类,允许开发者编写能与Web服务器交互的应用程序。Servlet容器(如Tomcat、Jetty等)负责加载和管理Servlet实例,处理来自客户端的请求,并...

    Http Servlet一个简单的Http应用

    Servlet是Java编程语言中的一个接口,由Java Servlet API提供,用于扩展服务器的功能。本项目是一个简单的HTTP应用示例,旨在帮助理解如何使用Http Servlet进行开发。 1. **Servlet生命周期**:Servlet的生命周期...

    servlet.jar,httpservlet架包

    Servlet是Java编程语言中的一种接口,由Java Servlet API提供,允许开发人员编写能够扩展服务器功能的Java代码。Servlet的主要职责是接收来自客户端(通常是Web浏览器)的请求,并生成相应的响应。Servlet API提供了...

    JavaServlet编程及应用(一).pdf

    在实际编程中,开发者通常不会直接实现Servlet接口,而是继承GenericServlet或HttpServlet这两个抽象类,它们已经实现了大部分Servlet接口的方法,减轻了开发负担。通过这些基础类,开发者可以专注于处理HTTP请求的...

    Servlet常用接口

    在Java中,Servlet类必须实现javax.servlet.Servlet接口,或者继承javax.servlet.GenericServlet或javax.servlet.http.HttpServlet抽象类来简化开发。 2. **生命周期方法**: - `init()`: 当Servlet实例被创建时...

    Servlet&GenericServlet&HttpServlet源码分析.zip_GenericServle_httpser

    总之,这个压缩包提供的源码分析对于学习Servlet、GenericServlet和HttpServlet的工作原理极其有价值,能够帮助你深入理解Java Web开发的核心机制,提高你的编程和调试能力。通过细致的阅读和实践,你将能够更加熟练...

    JAVA servlet 编程指南

    本指南将深入讲解如何使用Java Servlet进行编程,以帮助开发者构建高效、灵活的Web应用。 ### 1. Servlet生命周期 Servlet的生命周期包括三个主要阶段:加载和初始化、处理请求以及销毁。在初始化阶段,Servlet...

    Java Web程序设计入门课件-HttpServlet.pptx

    Java Web程序设计是一种用于构建基于Web的应用程序的技术,它结合了Java编程语言的强大功能与Web服务器的功能,使得开发者能够创建动态、交互式的网页。在这个入门课程中,我们将深入理解HttpServlet,它是Java Web...

    深入 Java Servlet 网络编程

    Java Servlet 是Java平台上的一个核心...理解并熟练掌握Java Servlet网络编程,能够帮助开发者构建高效、可扩展的企业级Web应用。通过深入学习,可以更好地理解Web应用的工作原理,并为使用更高级的框架打下坚实基础。

    深入Java Servlet 网络编程

    1. **Servlet基础**:介绍Servlet接口、GenericServlet和HttpServlet类,讲解如何编写和部署Servlet,以及Servlet生命周期的各个阶段(加载、初始化、服务、销毁)。 2. **请求和响应处理**:详解HttpServletRequest...

    Java Web服务器Servlet编程.pdf

    `HttpServlet`是`Servlet`接口的一个实现,它已经预设了Servlet接口中必需的方法。开发者通常会选择继承`HttpServlet`而不是直接实现`Servlet`接口,因为`HttpServlet`已经实现了如`init()`、`destroy()`、`...

    第三章 Servlet 编程.ppt

    6. Servlet 编程接口:Servlet 编程需要继承 javax.servlet.http.HttpServlet 接口,并重写 doGet() 或 doPost() 方法来实现对 HTTP 请求信息的动态响应。 Servlet 的高级知识点包括: 1. Servlet Filter:Servlet...

    Java Web开发: 基于HttpServlet的用户登录网站实例

    1. **Servlet**:Servlet是Java编程语言中用来扩展服务器功能的接口。HttpServlet是Servlet的一个子接口,专门用于处理HTTP协议的请求。在用户登录场景中,HttpServlet负责接收来自客户端(浏览器)的HTTP请求,执行...

    httpservlet_request

    1. **Servlet**:Servlet是Java编程语言中的一种接口,由Java Servlet API提供,用于扩展服务器的功能。它主要用于Web应用程序,处理来自客户端(通常是Web浏览器)的请求,并生成响应。 2. **HttpServletRequest...

    Java Web编程技术 复习资料

    通过实现Servlet接口或继承HttpServlet类,开发者可以编写处理特定请求的逻辑。 2. **JSP(JavaServer Pages)**:JSP是一种视图技术,允许将HTML代码与Java代码混合,使得在网页上动态生成内容变得简单。JSP页面会...

    Java Servlet编程

    - **第 B 部分**:这部分专注于 HTTP Servlet API 的快速参考,特别是 `javax.servlet.http.HttpServlet` 类以及其他相关的类和接口。 2. **HTTP Servlet API 快速参考** - 这一部分更进一步地讲解了 HTTP 协议...

    Java servlet 编程第二版

    1. **继承HttpServlet**:大多数Servlet会继承`javax.servlet.http.HttpServlet`,这个类已经实现了Servlet接口的大部分方法,开发者只需要重写特定的方法即可。 2. **重写doGet()和doPost()**:HTTP请求有多种类型...

Global site tag (gtag.js) - Google Analytics