Servlet类要继承的GenericServlet与HttpServlet类和一般要实现的几个方法:
GenericServlet与HttpServlet类,GenericServlet类是一个实现了Servlet的基本特征和功能的基类,其完整名称为javax.servlet.GenericServlet,它实现了Servlet和ServletConfig接口。HttpServlet类是GenericServlet的子类,其完整名称为javax.servlet.HttpServlet,它提供了处理HTTP协议的基本构架。如果一个Servlet类要充分使用Http协议的功能,就应该继承HttpServlet。在HttpServlet类及其子类中,除可以调用HttpServlet类内部新定义的方法外,还可以调用包括Servlet,ServletConfig接口和GenericServlet类中的一些方法。
Servlet执行时一般要实现的方法
public void init(ServletConfig config)
public ServletConfig getServletConfig()
public String getServletInfo()
public void service(ServletRequest request,ServletResponse response)
public void destroy()
init ()方法在servlet的生命周期中仅执行一次,在servlet引擎创建servlet对象后执行。Servlet在调用init方法时,会传递一个包含servlet的配置和运行环境信息的ServletConfig对象。如果初始化代码中要使用到ServletConfig对象,则初始化代码就只能在Servlet的init方法中编写,而不能在构造方法中编写。缺省的init()方法通常是符合要求的,不过也可以根据需要进行 override,比如管理服务器端资源,初始化数据库连接等,缺省的inti()方法设置了servlet的初始化参数,并用它 的ServeltConfig对象参数来启动配置,所以覆盖init()方法时,应调用super.init()以确保仍然执行这些任务。
service ()方法是servlet的核心,用于响应对Servlet的访问请求。对于HttpServlet,每当客户请求一个 HttpServlet对象,该对象的service()方法就要被调用,HttpServlet缺省的service()方法的服务功能就是调用与 HTTP请求的方法相应的do功能,doPost()和doGet(),所以对于HttpServlet,一般都是重写doPost()和doGet() 方法。
destroy()方法在servlet的生命周期中也仅执行一次,即在服务器停止卸载servlet之前被调用,把servlet作为 服务器进程的一部分关闭。缺省的destroy()方法通常是符合要求的,但也可以override,来完成与init方法相反的功能。比如在卸载servlet时将统计数字保存在文件 中,或是关闭数据库连接或IO流。
getServletConfig()方法返回一个servletConfig对象,该对象用来返回初始化参数和servletContext。servletContext接口提供有关servlet的环境信息。
getServletInfo()方法提供有关servlet的描述信息,如作者,版本,版权。可以对它进行覆盖。
doxxx方法 客户端可以用HTTP协议中规定的各种请求方式来访问Servlet,Servlet采取不同的访问方式进行处理。不管那种请求方式访问Servlet,Servlet引擎都会调用Servlet的service方法,service方法是所有请求方式的入口。
doGet 用于处理Get请求
doPost用于处理Post请求
doHead用于处理Head请求
doPut 用于处理Put请求
doDelete 用于处理Delete请求
doTrace 用于处理Trace请求
doOptions用于处理OPTIONS请求
文章信息来源:
http://aguang520.iteye.com/blog/794645
分享到:
相关推荐
`init()`方法用于初始化,`service()`方法处理客户端请求,`destroy()`方法在Servlet不再使用时执行清理工作。 2. **Servlet配置**: 在`web.xml`部署描述符文件中,我们需要配置Servlet,包括定义Servlet的类名、...
在本项目中,"Servlet+mysql+tomcat实现简单登录和注册",主要涉及了Web开发中的几个核心技术,包括Servlet、JSP、MySQL数据库以及Tomcat服务器。下面将详细阐述这些知识点及其相互间的配合。 1. **Servlet**: ...
项目的核心组件可能包括以下几个部分: 1. **Servlet配置**:在`web.xml`文件中,Servlet会被配置并映射到特定的URL路径。这样,当用户访问这些URL时,对应的Servlet将被调用执行。 2. **学生实体类(Student)**...
学习这个项目,你需要理解以下几个关键点: - JSP和Servlet之间的协作:Servlet处理业务逻辑,JSP处理视图。 - HTTP请求和响应的工作原理:GET和POST请求的区别,以及如何在Servlet中处理它们。 - JDBC API的使用:...
在Servlet中,我们可以分为以下几个步骤来实现这个过程: 1. **生成随机字符串**: - 使用`java.util.Random`类生成一个指定长度的随机字符串,通常包含大小写字母和数字。 - 可以使用`StringBuilder`或`...
设置Cookie的有效期,通常设定为几天,以实现用户关闭浏览器后仍能自动登录的效果。 3. **响应设置**:将创建的Cookie添加到响应中,通过HttpServletResponse的addCookie方法将其发送回客户端(浏览器)。这样,当...
总结来说,通过原生Servlet实现登录和添加功能,你需要了解以下几个核心知识点: 1. Servlet生命周期和工作原理。 2. 如何处理HTTP请求(GET和POST)。 3. 获取和设置请求参数。 4. 使用HttpSession管理用户状态。 5...
通常,一个简单的Servlet项目会包含以下几个部分:Web-INF目录,其中存放web.xml配置文件,src目录存放源代码,如Servlet类,以及Web内容目录,包含HTML、JSP等静态资源。在本例中,我们的焦点在于LoginServlet,它...
在分页查询中,我们通常需要以下几个步骤: 1. **请求处理**:当用户点击页面链接或提交表单时,Servlet捕获HTTP请求,通常包含页码和每页显示条数等参数。 2. **计算页数**:Servlet根据数据库中的总记录数和每页...
在纯Servlet实现JSONP的过程中,主要包含以下几个步骤: 1. **客户端请求**:客户端(通常是浏览器中的JavaScript代码)在需要获取跨域数据时,通过`<script>`标签的`src`属性向服务器发起一个HTTP GET请求。这个...
在Servlet API中,有几个关键概念和技术点值得深入理解: 1. **Servlet接口**:所有Servlet类必须实现javax.servlet.Servlet接口,该接口定义了Servlet的基本方法,如init()、service()和destroy()。其中,init()...
这里我们将主要涉及以下几个知识点: 1. **Servlet生命周期**:Servlet的生命周期包括加载、初始化、服务和销毁四个阶段。在实现增删改查功能时,我们通常会在初始化阶段设置数据库连接池,服务阶段处理HTTP请求。 ...
Servlet的运行过程主要包括以下几个步骤: 1. **客户端发起HTTP请求**:客户端通过浏览器或其他工具向服务器发送HTTP请求。 2. **Web容器接收请求**:服务器上的Web容器接收到这个请求。 3. **检查Servlet实例**:...
总的来说,这个项目涵盖了以下几个核心知识点: 1. Servlet的使用,包括接收请求、处理逻辑和返回响应。 2. Ajax技术,用于异步更新页面内容。 3. JavaScript编程,用于处理用户交互和更新DOM。 4. 数据库访问,可能...
总的来说,"servlet实现的一个简单web程序"是一个学习和实践Servlet技术的好项目,涵盖了Web开发中基础且重要的方面。通过这样的项目,开发者可以深入理解Servlet的工作原理,以及如何利用Servlet构建交互式的Web...
在处理大型文件下载时,主要考虑以下几个关键点: 1. 流式传输:由于文件较大,一次性加载到内存中不切实际,因此需要使用流式传输,分块读取和发送文件内容。 2. 断点续传:为了提高用户体验,支持用户中断后继续...
这样的系统通常由几个关键组件构成,包括用户界面、后端服务器处理逻辑以及与数据库的交互。 首先,JSP是Java的一种动态网页技术,它允许在HTML页面中嵌入Java代码,使得网页能够根据用户请求动态生成内容。JSP文件...
Servlet的工作流程主要包括以下几个步骤: 1. **加载和实例化**:当Servlet容器(通常是Web服务器)接收到客户端的请求时,如果发现该请求与某个Servlet相关联,则会加载并实例化该Servlet。 2. **初始化**:Servlet...
在Servlet和JSP环境中,这通常涉及到以下几个关键步骤: 1. **用户输入监听**:使用JavaScript或者jQuery库(如jQuery UI Autocomplete)来监听用户的输入事件。当用户在搜索框中输入字符时,触发一个Ajax请求,将...
购物车的核心逻辑包括以下几个步骤: 1. **添加商品**:用户选择商品后,Servlet接收到请求,将商品ID、数量等信息存入购物车数据结构(如List或Map),并更新用户Session中的购物车状态。 2. **删除商品**:用户...