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

HttpServlet类

    博客分类:
  • jsp
阅读更多

 

 

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时,在多数情况下你不必重载这个方法。  

分享到:
评论

相关推荐

    HttpServlet 的Servlet的详解

    本文档主要介绍了Java Servlet API 2.1版本的相关内容,特别关注于`HttpServlet`类及其在实际应用中的作用。`HttpServlet`是Java Servlet API中一个重要的类,它为HTTP协议提供了默认的方法实现,简化了HTTP请求的...

    JavaWeb新版教程Servlet-1vlet-通过继承HttpServlet类实现Servlet程序.avi

    JavaWeb新版教程Servlet-1vlet-通过继承HttpServlet类实现Servlet程序.avi

    (HttpServlet封装类)Action.java

    通过JAVA反射技术对HttpServlet进行简单封装,类似于struts框架,页面请求过来的参数名只需要与Action<T> T这个Bean里的变量对应即可,getForm()就是获得页面传过来的参数[注:当前这个只能传T里的string和int/...

    servlet-api.jar 及源文件

    javax.servlet包下的HttpServlet类是所有Servlet的基类,开发者通常会继承这个类来创建自己的Servlet实现。 具体来说,HttpServlet类提供了doGet()和doPost()等方法,分别用于处理HTTP GET和POST请求。开发人员可以...

    javaweb servlet(两种方式)和 filter的最简单实例

    1. **继承HttpServlet类**:这是最常见的方法,我们通常会继承`javax.servlet.http.HttpServlet`类,并重写其`doGet()`和`doPost()`等方法来处理HTTP请求。例如: ```java import javax.servlet.http.HttpServlet; ...

    Java Web应用开发:servlet.ppt

    本章内容 知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的...

    httpservlet.jar包下载

    `javax.servlet`包是Servlet API的核心,它定义了如`Servlet`, `ServletConfig`, `ServletRequest`, `ServletResponse`等关键接口和类。其中,`Servlet`接口是所有Servlet的基类,定义了服务HTTP请求的方法,如`...

    Http Servlet一个简单的Http应用

    3. **HttpServlet类**:`HttpServlet`是Servlet接口的一个默认实现,它为处理HTTP请求提供了基本框架。开发者通常继承`HttpServlet`,重写`doGet()`和`doPost()`等方法,根据HTTP请求的方法(GET、POST等)来处理...

    网页的验证码代码大全

    8. HttpServlet类:HttpServlet类是Java中用于处理HTTP请求的类,提供了许多关于HTTP请求操作的方法。在本例中,我们使用HttpServlet类设置HTTP响应头和输出流。 9. session.setAttribute()方法:setAttribute()...

    Servlet基础补充案例 习题.doc

    1. 创建 ServletDemo1 类继承 HttpServlet 类 2. 在 ServletDemo1 中重写开发常用的 doGet() 方法和 doPost() 方法,并完成处理操作 3. 在 web.xml 中配置初始化参数和类的映射 4. 通过浏览器访问 ServletDemo1,...

    httpservlet的jar包,修复httpservlet报错

    在给定的压缩包文件中,"httpservlet的jar包"很可能包含了Servlet API的JAR文件,你可以将其添加到你的项目类路径中,从而解决因缺少Servlet库导致的报错。同时,确保你的开发环境和服务器环境配置一致,避免版本不...

    JavaWeb核心之Servlet-源代码

    1)创建类继承HttpServlet类 2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 (1)Servlet接口中的方法 1)init(ServletConfig config) 何时执行:servlet对象创建的时候执行 ServletConfig : 代表的是该...

    用servlet写的九九乘法表

    在这个“用servlet写的九九乘法表”项目中,我们可以深入理解Servlet的基本工作原理以及如何将其应用于简单的Web应用程序。 首先,我们需要了解Servlet的生命周期。Servlet在服务器启动时并不立即加载,而是在接收...

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

    以下将详细介绍Servlet接口、GenericServlet类和HttpServlet类,以及它们在处理不同HTTP方法时的方法。 Servlet接口是JavaServlet API的基础,它定义了一系列方法,让开发者可以控制HTTP请求的生命周期。这些方法...

    基于JSP HttpServlet的详细介绍

    由于HttpServlet本身是一个抽象类,它不能直接实例化,必须通过继承HttpServlet类并实现doGet()或doPost()等方法来创建一个具体的Servlet类。 在HttpServlet中,doGet()和doPost()是最常被覆盖的方法,分别用于处理...

    基于Servlet实现 Filter 拦截器

    创建一个名为 MyServlet 的 Servlet 类,该类扩展 HttpServlet 类并实现 doGet() 方法。在此方法中,您可以编写 Servlet 的逻辑,例如打印 "Hello MyServlet" 消息。 创建第一个 Filter,将其命名为 Filter01,扩展 ...

    张孝祥J2SE加强自学笔记(48-56)

    因此,当ExtClassLoader试图加载Servlet时,由于找不到HttpServlet类,导致加载失败。解决这个问题的方法是将Tomcat中的servlet-api.jar复制到ext目录下。 49、代理类的作用与原理及AOP概念: AOP(面向切面编程)...

    JavaWeb的三大组件详细总结

    文章目录一、Servlet(Server Applet)1、Servlet概述:1、ServletConfig API:2、GenericServlet类2、HttpServlet类:(重点掌握)1、doGet和doPost的区别:2、Servlet细节:3、web.xml文件(了解)4、...

    Servlet API

    所有的Servlet都必须实现这个接口或继承HttpServlet类,它是Servlet API的基础。 2. **GenericServlet类**:这是一个抽象类,实现了Servlet接口。它提供了一种通用的方法来处理各种类型的协议,但通常我们直接使用...

Global site tag (gtag.js) - Google Analytics