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时,在多数情况下你不必重载这个方法。
相关推荐
本文档主要介绍了Java Servlet API 2.1版本的相关内容,特别关注于`HttpServlet`类及其在实际应用中的作用。`HttpServlet`是Java Servlet API中一个重要的类,它为HTTP协议提供了默认的方法实现,简化了HTTP请求的...
JavaWeb新版教程Servlet-1vlet-通过继承HttpServlet类实现Servlet程序.avi
通过JAVA反射技术对HttpServlet进行简单封装,类似于struts框架,页面请求过来的参数名只需要与Action<T> T这个Bean里的变量对应即可,getForm()就是获得页面传过来的参数[注:当前这个只能传T里的string和int/...
javax.servlet包下的HttpServlet类是所有Servlet的基类,开发者通常会继承这个类来创建自己的Servlet实现。 具体来说,HttpServlet类提供了doGet()和doPost()等方法,分别用于处理HTTP GET和POST请求。开发人员可以...
1. **继承HttpServlet类**:这是最常见的方法,我们通常会继承`javax.servlet.http.HttpServlet`类,并重写其`doGet()`和`doPost()`等方法来处理HTTP请求。例如: ```java import javax.servlet.http.HttpServlet; ...
本章内容 知道什么是Servlet,理解Servlet的作用 理解Servlet的生命周期 会通过继承HTTPServlet类的方式创建自己的Servlet类 知道如何访问servlet 理解web.xml中关于Servlet的配置 知道如何在servlet中取得客户端的...
`javax.servlet`包是Servlet API的核心,它定义了如`Servlet`, `ServletConfig`, `ServletRequest`, `ServletResponse`等关键接口和类。其中,`Servlet`接口是所有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写的九九乘法表”项目中,我们可以深入理解Servlet的基本工作原理以及如何将其应用于简单的Web应用程序。 首先,我们需要了解Servlet的生命周期。Servlet在服务器启动时并不立即加载,而是在接收...
1. 创建 ServletDemo1 类继承 HttpServlet 类 2. 在 ServletDemo1 中重写开发常用的 doGet() 方法和 doPost() 方法,并完成处理操作 3. 在 web.xml 中配置初始化参数和类的映射 4. 通过浏览器访问 ServletDemo1,...
在给定的压缩包文件中,"httpservlet的jar包"很可能包含了Servlet API的JAR文件,你可以将其添加到你的项目类路径中,从而解决因缺少Servlet库导致的报错。同时,确保你的开发环境和服务器环境配置一致,避免版本不...
1)创建类继承HttpServlet类 2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 (1)Servlet接口中的方法 1)init(ServletConfig config) 何时执行:servlet对象创建的时候执行 ServletConfig : 代表的是该...
以下将详细介绍Servlet接口、GenericServlet类和HttpServlet类,以及它们在处理不同HTTP方法时的方法。 Servlet接口是JavaServlet API的基础,它定义了一系列方法,让开发者可以控制HTTP请求的生命周期。这些方法...
由于HttpServlet本身是一个抽象类,它不能直接实例化,必须通过继承HttpServlet类并实现doGet()或doPost()等方法来创建一个具体的Servlet类。 在HttpServlet中,doGet()和doPost()是最常被覆盖的方法,分别用于处理...
创建一个名为 MyServlet 的 Servlet 类,该类扩展 HttpServlet 类并实现 doGet() 方法。在此方法中,您可以编写 Servlet 的逻辑,例如打印 "Hello MyServlet" 消息。 创建第一个 Filter,将其命名为 Filter01,扩展 ...
因此,当ExtClassLoader试图加载Servlet时,由于找不到HttpServlet类,导致加载失败。解决这个问题的方法是将Tomcat中的servlet-api.jar复制到ext目录下。 49、代理类的作用与原理及AOP概念: AOP(面向切面编程)...
文章目录一、Servlet(Server Applet)1、Servlet概述:1、ServletConfig API:2、GenericServlet类2、HttpServlet类:(重点掌握)1、doGet和doPost的区别:2、Servlet细节:3、web.xml文件(了解)4、...
所有的Servlet都必须实现这个接口或继承HttpServlet类,它是Servlet API的基础。 2. **GenericServlet类**:这是一个抽象类,实现了Servlet接口。它提供了一种通用的方法来处理各种类型的协议,但通常我们直接使用...