在绝大多数的网络应用中,都是客户端(浏览器)通过HTTP协议去访问服务器端的资源,而我们所编写的Servlet也主要是应用于HTTP协议的请求和响应。为了快速开发应用于HTTP协议的Servlet类,Sun公司在javax.servlet.http包中给我们提供了一个抽象的类HttpServlet,它继承自GenericServlet类,用于创建适合Web站点的HTTP Servlet。
public abstract class HttpServlet extends GenericServlet implements java.io.Serializable |
在HttpServlet类中提供了两种重载的service()方法:
A.public void service(ServletRequest req,ServletResponse resp) throws ServletException,IOException
B.protected void service(HttpServletRequest req,HttpServletResponse) throws ServletException,IOException
第一种service方法是GenericServlet类中service()方法的实现。在这种方法中,首先将req和resp对象转换成HttpServletRequest(继承自ServletRequest接口)和HttpServletResponse(继承自ServletResponse接口)类型,然后调用第二种service方法,对客户的请求进行处理。
当容器接收到一个针对HttpServlet对象的请求时,调用该对象的方法顺序如下:
(1)调用公共的(public)service()方法;
(2)在公共的service方法中,首先将参数类型转换成HttpServletRequest和HttpServletResponse,然后调用保护的(protected)service方法,将转换后的HttpServletRequest对象和HttpServletResponse对象作为参数传递进去。
(3)在保护的service方法中,首先调用HttpServletRequest对象的getMethod方法,获取HTTP请求方法的名字,然后根据请求方法的类型,调用相应的doXXX方法。
因此,我们在编写HttpServlet的派生类时,通常不需要去覆盖service方法,而只需要重写相应的doXXX方法。
分享到:
相关推荐
### J2EE 笔记概览 #### 一、J2EE基础知识介绍 J2EE(Java 2 Platform, Enterprise Edition)是Sun Microsystems为简化企业级应用开发而提出的一套技术标准,它提供了构建分布式系统的基础框架。在J2EE环境中,...
Servlet通过HttpServlet类处理HTTP请求,可以接收和响应来自客户端的请求,实现动态网页。在笔记中,可能会详细介绍Servlet的生命周期、doGet()和doPost()方法、以及如何在web.xml中配置Servlet。 二、JSP(Java...
"javaweb笔记+代码(狂神说java)"可能是一份由知名讲师“狂神”编写的教程资料,包含了学习JavaWeb开发的知识点以及相应的实践代码。 在JavaWeb开发中,以下是一些关键知识点: 1. **Servlet**: Servlet是Java Web...
2. HttpServlet类:Servlet的基类,提供了doGet和doPost方法处理HTTP请求。 3. Servlet配置:在web.xml中通过和标签进行配置。 4. 请求和响应对象:HttpServletRequest和HttpServletResponse,用于处理客户端请求和...
在这个"闲人笔记1"中,博主通过HelloServlet的实现,旨在帮助读者理解Servlet的基础工作原理以及开发流程。 首先,让我们深入了解一下Servlet的生命周期。Servlet生命周期包括加载、初始化、服务、销毁四个阶段。在...
通常,我们不会直接实现Servlet接口,而是继承`GenericServlet`或`HttpServlet`抽象类。`GenericServlet`提供了通用的Servlet功能,而`HttpServlet`则更专注于HTTP协议,它已经实现了`service()`方法,可以根据HTTP...
- "51CTO下载-韩顺平2011最细servlet笔记1.doc" 可能详细介绍了Servlet的基本概念,如Servlet生命周期(初始化、服务、销毁三个阶段),Servlet API的常用接口和类(如HttpServlet、ServletConfig、...
在这个笔记中,我们将深入探讨如何在Web应用环境下使用Spring框架,特别是通过两种不同的方法:配置监听器类和调用HttpServlet类,以及配置ContextLoaderListener。 首先,Spring框架在Web应用中的主要作用是提供...
通过实现Servlet接口或继承HttpServlet类,我们可以处理HTTP请求和响应。在狂神说笔记中,你会了解到Servlet的生命周期,包括初始化、服务、销毁三个阶段,以及如何在web.xml中配置Servlet。 2. **JSP(JavaServer ...
**JSP(JavaServer Pages)和Servlet是Java Web开发中的两个核心技术,它们在构建动态Web应用程序方面发挥着关键作用。...通过阅读这些笔记,你可以系统地学习这两门技术,并将它们应用于实际项目中。
通过继承HttpServlet类并重写doGet或doPost方法,可以实现动态网页功能。在部署描述符web.xml中,我们定义Servlet的映射路径和初始化参数。 二、JSP基础 JSP(JavaServer Pages)是一种动态网页技术,将HTML代码与...
1. 创建Servlet类,继承HttpServlet,并重写doGet()或doPost()方法,以处理HTTP请求。 2. 在web.xml文件中配置Servlet,指定URL映射和初始化参数。 3. 将Servlet部署到Web服务器(如Tomcat)上。 4. 通过浏览器发送...
1. **定义Servlet类**:继承 `HttpServlet` 并重写 `doGet()` 或 `doPost()` 方法。 2. **注册Servlet**:在 `web.xml` 文件中注册Servlet,指定其URL映射。 3. **创建JSP页面**:用于显示数据或接收用户输入。 4. *...
Servlet是一个Java类,实现了Servlet接口或HttpServlet接口,用于扩展服务器的功能。 2. **Servlet生命周期**:包括加载、实例化、初始化、服务、销毁五个阶段。在这些阶段中,开发者可以覆盖特定的方法来实现...
【JSP学习笔记】 在Java Web开发中,JavaServer Pages(JSP)是用于创建动态网页的一种技术。JSP结合了HTML和Java代码,使得开发者可以在网页中嵌入Java表达式和脚本来处理服务器端逻辑。JSP与Servlet密切相关,...
### JavaWeb阶段学习笔记 #### 一、Servlet基础与开发步骤 Servlet是Java Web应用程序的基础组件之一,主要用于处理客户端的HTTP请求并返回响应。要使用Servlet进行开发,我们需要按照以下步骤进行: 1. **创建...
编写Servlet需要继承HttpServlet类,并重写doGet和doPost方法来处理HTTP请求。在Java项目中,Servlet API的jar包需要被引入,并将Servlet类部署到Web服务器。 这些知识点构成了Java Web开发的基础,通过学习和实践...
实现Servlet项目,需要创建Servlet类,继承HttpServlet,并重写doGet或doPost方法来处理HTTP请求。在Tomcat这样的Web服务器上部署项目,服务器将调用Servlet来处理HTTP请求并返回响应。 5. **动态网页技术比较** ...
"Java Web开发学习笔记" 本文主要讲述了Java Web开发的相关知识点,从C/S和B/S程序的区别开始,介绍了网络概念、Servlet、Java Web工作流程和作业架构流程等内容。 一、C/S和B/S程序的区别 C/S程序是指客户端-...