http://book.51cto.com/art/200811/97628.htm
http://blog.csdn.net/whuqin/archive/2010/10/23/5960730.aspx
http://blog.csdn.net/rcom10002/archive/2010/10/26/5966227.aspx
http://hu437.iteye.com/blog/719355
4.1 Servlet API
图4-1显示了Servlet API中的主要接口与类的类框图。
|
(点击查看大图)图4-1 Servlet API的类框图 |
4.1.1 Servlet接口
Servlet API的核心是javax.servlet.Servlet接口,所有的Servlet类都必须实现这一接口。在Servlet接口中定义了5个方法,其中有3个方法都由Servlet容器来调用,容器会在Servlet的生命周期的不同阶段调用特定的方法。
init(ServletConfig config)方法:负责初始化Servlet对象。容器在创建好Servlet对象后,就会调用该方法。
service(ServletRequest req, ServletResponse res)方法:负责响应客户的请求,为客户提供相应服务。当容器接收到客户端要求访问特定Servlet对象的请求时,就会调用该Servlet对象的service()方法。
destroy()方法:负责释放Servlet对象占用的资源。当Servlet对象结束生命周期时,容器会调用此方法。
Servlet接口还定义了以下两个返回Servlet的相关信息的方法。JavaWeb应用中的程序代码可以访问Servlet的这两个方法,从而获得Servlet的配置信息及其他相关信息。
getServletConfig():返回一个 ServletConfig 对象,在该对象中包含了 Servlet的初始化参数信息。
getServletInfo():返回一个字符串,在该字符串中包含了Servlet的创建者、版本和版权等信息。
在 Servlet API 中,javax.servlet.GenericServlet 抽象类实现了 Servlet 接口,而javax.servlet.http.HttpServlet 抽象类是 GenericServlet 类的子类。当用户开发自己的Servlet类时,可以选择扩展GenericServlet类或者HttpServlet类。图4-2显示了 Servlet接口及其实现类的类框图。
|
(点击查看大图)图4-2 Servlet接口及其实现类的类框图 |
Java Servlet API中接口与类的作用与生命周期作了归纳。这些接口与类的生命周期都由Servlet容器来控制,容器会在特定的时刻创建或销毁它们的实例。
表4-1 Servlet API中的主要的接口与类的作用和生命周期
(续表)
在Servlet接口中定义了3个与生命周期相关的方法。
init():当容器初始化Servlet时调用该方法。
service():当客户端请求访问Servlet时,容器调用该方法。
destroy():当容器销毁Servlet时调用该方法。
以本章4.1.7节的例程4-4的HelloServlet类为例,在编写用于响应HTTP请求的Servlet时,通常涉及下列4个步骤。
(1)扩展HttpServlet抽象类。
(2)覆盖HttpServlet的部分方法,如覆盖doGet()或doPost()方法。
(3)读取HTTP请求信息,例如通过HttpServletRequest 对象来读取请求参数。
在HttpServletRequest中提供了以下用于检索参数信息的方法。
getParameter(String name):返回与参数名name对应的参数值。
getParameterNames():返回一个Enumeration对象,它包含了所有的参数名信息。
getParameterValues():返回一个Enumeration对象,它包含了所有的参数值信息。
(4)生成 HTTP 响应结果。通过 HttpServletResponse 对象可以生成响应结果,HttpServletResponse 对象有一个getWriter()方法,该方法返回一个PrintWriter对象。使用PrintWriter的print()或println()方法可以向客户端发送字符串数据流。
分享到:
相关推荐
通过实现Servlet接口的方式来开发一个servlet,要求该servlet可以显示HelloWorld同时显示当前时间。对初学者比较有用,描述了开发servlet的每一个详细步骤。
一个简单的Java文件上传servlet接口,文件上传成功后返回json格式响应数据,app可以调用此接口上传图片等文件到服务器,获取资源网络路径url
Servlet接口及其实现类 Java Servlet Jsp XML HTML Servlet接口及其实现类 Servlet接口及其实现类 Servlet接口 GenericServlet类 HttpServlet类 实现Servlet接口 继承GenericServlet类 Servlet接口及其实现类 方法...
文档中包含servlet中的方法 及接口的介绍。
关于服务端servlet接口创建,整个工程可直接使用,欢迎下载。。
超全面javaweb教程28天第9天_4_Servlet之接口和类的介绍,以及实现Servlet接口
基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网完整项目
基于ZigBee+ESP32+MQTT+EMQX+TomCat+Servlet接口+MySQL+安卓app的物联网课设.zip
Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。 2、把开发好的Java类部署到web...
所有的JavaServlet都会直接地或间接地执行javax.servlet.Servlet接口,这样它才能在一个Servlet引擎中运行。Servlet引擎是Web服务器按照JavaServletAPI定制的扩展。Servlet引擎提供网络服务,能够理解MIME请求,并...
讲述Servlets概论、生命周期、解析和载入、初始化、 Servlet处理请求、多线程和映射、Servlet的卸载、Servlet映射技术、通过类名调用Servlet、HTTP会话、建立Session、Request Dispatcher接口、Servlet接口、...
一、javax.servlet.Servlet接口 servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。 Servlet接口的基本目标是提供生命期方法init()、service()和destroy()...
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。Servlet运行于支持Java的应用服务器中。从原理上讲,Servlet可以响应任何类型的...
但在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多, 我们一般创建类继承HttpServlet 实现步骤: 1)创建类继承HttpServlet类 2)覆盖doGet和doPost 3)在web.xml中进行servlet的配置。 ...
狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型...
servlet API介绍以及开发部署servlet API介绍以及开发部署servlet API介绍以及开发部署
javax.servlet.Servlet接口 servlet接口中的方法 javax.servlet.http.HttpServlet类(HTTP版本)
嵌入式优质项目,资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松copy复刻,拿到资料包后可轻松复现出一样的项目。 本人单片机开发经验充足,深耕嵌入式领域,有任何使用问题欢迎随时与我联系,我会...
这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。 2、servlet的生命周期 答: web容器加载servlet,生命周期开始。通过调用servlet的init()方法进行servlet的初始化。 通过调用service...