`
forhope
  • 浏览: 365709 次
  • 性别: Icon_minigender_1
  • 来自: 帝都
社区版块
存档分类
最新评论

Servlet方法详解

阅读更多
HttpServlet类             定义             public   class   HttpServlet   extends   GenericServlet   implements   
                  Serializable 
            这是一个抽象类,用来简化HTTP   Servlet写作的过程。它是GenericServlet类的扩充,提供了一个处理HTTP协议的框架。 
            在这个类中的service方法支持例如GET、POST这样的标准的HTTP方法。这一支持过程是通过分配他们到适当的方法(例如doGet、doPost)来实现的。 
            方法 
            1、doDelete 
            protected   void   doDelete(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   DELETE操作。这个操作允许客户端请求从服务器上删除URL。这一操作可能有负面影响,对此用户就负起责任。 
            这一方法的默认执行结果是返回一个HTTP   BAD_REQUEST错误。当你要处理DELETE请求时,你必须重载这一方法。 
            2、doGet 
            protected   void   doGet(HttpServletRequest   request,   
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   GET操作。这个操作允许客户端简单地从一个HTTP服务器“获得”资源。对这个方法的重载将自动地支持HEAD方法。 
            GET操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。 
            这一方法的默认执行结果是返回一个HTTP   BAD_REQUEST错误。 
            3、doHead 
            protected   void   doHead(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   HEAD操作。默认的情况是,这个操作会按照一个无条件的GET方法来执行,该操作不向客户端返回任何数据,而仅仅是返回包含内容长度的头信息。 
            与GET操作一样,这个操作应该是安全而且没有负面影响的。这个操作也应该可以安全地重复。 
            这个方法的默认执行结果是自动处理HTTP   HEAD操作,这个方法不需要被一个子类执行。   
            4、doOptions 
            protected   void   doOptions(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   OPTION操作。这个操作自动地决定支持哪一种HTTP方法。例如,一个Servlet写了一个HttpServlet的子类并重载了doGet方法,doOption会返回下面的头: 
            Allow:   GET,HEAD,TRACE,OPTIONS 
            你一般不需要重载这个方法。 
            5、doPost 
            protected   void   doPost(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   POST操作。这个操作包含请求体的数据,Servlet应该按照他行事。 
            这个操作可能有负面影响。例如更新存储的数据或在线购物。 
            这一方法的默认执行结果是返回一个HTTP   BAD_REQUEST错误。当你要处理POST操作时,你必须在HttpServlet的子类中重载这一方法。 
            6、doPut 
            protected   void   doPut(HttpServletRequest   request,   
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   PUT操作。这个操作类似于通过FTP发送文件。 
            这个操作可能有负面影响。例如更新存储的数据或在线购物。 
            这一方法的默认执行结果是返回一个HTTP   BAD_REQUEST错误。当你要处理PUT操作时,你必须在HttpServlet的子类中重载这一方法。 
            7、doTrace 
            protected   void   doTrace(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            被这个类的service方法调用,用来处理一个HTTP   TRACE操作。这个操作的默认执行结果是产生一个响应,这个响应包含一个反映trace请求中发送的所有头域的信息。 
            当你开发Servlet时,在多数情况下你需要重载这个方法。 
            8、getLastModified 
            protected   long   getLastModified(HttpServletRequest   request); 
            返回这个请求实体的最后修改时间。为了支持GET操作,你必须重载这一方法,以精确地反映最后修改的时间。这将有助于浏览器和代理服务器减少装载服务器和网络资源,从而更加有效地工作。返回的数值是自1970-1-1日(GMT)以来的毫秒数。   
默认的执行结果是返回一个负数,这标志着最后修改时间未知,它也不能被一个有条件的GET操作使用。 
            9、service 
            protected   void   service(HttpServletRequest   request, 
                        HttpServletResponse   response)   throws   ServletException, 
                        IOException; 
            public   void   service(ServletRequest   request,   ServletResponse   response) 
                        throws   ServletException,   IOException; 
            这是一个Servlet的HTTP-specific方案,它分配请求到这个类的支持这个请求的其他方法。 
            当你开发Servlet时,在多数情况下你不必重载这个方法。 

分享到:
评论

相关推荐

    jsp/servlet内置方法详解

    【JSP/Servlet 内置方法详解】 在Java Web开发中,JSP(JavaServer Pages)和Servlet是两种核心的技术,它们主要用于构建动态web应用程序。本文将深入解析JSP和Servlet的一些内置方法,帮助开发者更好地理解和运用...

    Servlet详解Servlet详解

    Servlet 详解 Servlet 是 Java 语言中的一种服务器小程序,它可以与运行于客户端的 Applet 进行交互,也可以直接与 HTML 页进行交互。Servlet 的功能包括: 1. 与客户端 Applet 进行交互 2. 直接与 HTML 页进行...

    servlet+filter+listener 详解

    Servlet、Filter、Listener 详解 Servlet 是运行在服务器上的小程序,它可以使任何 Java 应用程序、浏览器或任何设备。Servlet 的客户端可以提出请求并获得该请求的响应。Servlet 在初始化后即驻留内存中,因此每次...

    Servlet详解与配置

    Servlet 是服务 HTTP 请求并实现 javax.servlet.Servlet 接口的 Java 类。Web 应用程序开发人员通常编写 Servlet 来扩展 javax.servlet.http.HttpServlet,并实现 Servlet 接口的抽象类专门用来处理 HTTP 请求。

    Servlet详解.pdf

    ### Servlet详解 #### 1. Servlet工作原理 Servlet是一种服务器端的小程序,主要用来处理HTTP请求并返回HTTP响应。Servlet由Servlet容器(如Tomcat、Jetty等)管理其生命周期,这种容器通常作为Web服务器的一部分...

    HttpServlet 的Servlet的详解

    ### HttpServlet 详解 #### 1. 绪言 本文档主要介绍了Java Servlet API 2.1版本的相关内容,特别关注于`HttpServlet`类及其在实际应用中的作用。`HttpServlet`是Java Servlet API中一个重要的类,它为HTTP协议提供...

    servlet生命周期详解

    ### Servlet 生命周期详解 #### 初始化阶段 初始化阶段是整个Servlet生命周期的第一个关键步骤,它标志着Servlet的开始。此阶段主要由以下步骤组成: 1. **Servlet容器加载Servlet类**:Servlet容器负责加载...

    Servlet JSP深入详解 基于Tomcat的Web开发

    ### Servlet与JSP深入详解:基于Tomcat的Web开发 #### 一、Servlet技术概述 Servlet是一种用Java编写的服务器端应用程序接口(API),它扩展了Java Web开发的功能。Servlet可以响应HTTP请求,并且能够处理复杂的...

    servlet过滤器详解

    ### Servlet过滤器详解 #### 一、Servlet过滤器的概念与作用 Servlet过滤器,作为Java Servlet规范中的一个重要组成部分,自2.3版本起被引入,主要用于在Servlet容器中对请求和响应进行预处理和后处理。它不直接...

    Servlet接口及方法

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

    servlet容器工作原理

    - 当Servlet容器关闭或者Servlet实例不再需要时,容器会调用Servlet的`destroy()`方法。 - `destroy()`方法允许Servlet释放任何占用的资源,如关闭数据库连接或清理缓存数据。 - 调用完`destroy()`方法后,...

    Servlet Session机制详解

    Servlet Session机制详解,如题,详细描述Session的原理,及使用方法,附部分代码

    java web Servlet概念详解

    java web Servlet概念详解

    servlet/jsp深入详解源代码

    这个名为“servlet/jsp深入详解源代码”的资料集合可能包含了他在Servlet和JSP领域的深入讲解,以及相关的源代码示例。 Servlet是Java平台上的一个标准接口,它允许开发者编写可被Web服务器调用的Java代码来处理...

    ServletAPI详解

    ServletAPI详解 Servlet技术是JavaWeb开发中的基石,它提供了处理客户端请求并返回响应的核心机制。Servlet主要功能包括动态生成HTML文档、转发请求到其他Servlet、读取和写入Cookie,以及访问各种服务器资源,如...

    servlet 3.0新增功能详解

    ### Servlet 3.0 新增功能详解 #### 引言 Servlet 技术自问世以来一直是 Java Web 开发的核心组成部分之一。随着技术的发展,Servlet 规范也在不断更新以适应新的需求和技术趋势。Servlet 3.0 版本是 Java EE 6 的...

    Servlet中Web.xml详解

    ### Servlet中Web.xml详解 #### 一、概述 在Servlet技术中,`web.xml`文件起着至关重要的作用。作为Web应用程序的核心配置文件之一,它主要用于定义Servlet容器如何加载和配置Servlet及其相关组件。本文将深入探讨...

    Servlet3.0特性详解

    Servlet3.0是Java EE平台中的一个重要组成部分,它在Servlet2.5的基础上引入了许多新特性,极大地提高了开发效率和灵活性。以下是对Servlet3.0主要特性的详细解释: 1. **注解配置**: 在Servlet3.0中,我们可以...

    Servlet 简单开发示例

    这个"Servlet简单开发示例"是一个很好的起点,可以帮助初学者理解Servlet的工作原理和基本使用方法。 Servlet是一个Java类,实现了Servlet接口或者GenericServlet或HttpServlet接口。它们在服务器端运行,接收并...

Global site tag (gtag.js) - Google Analytics