Servlet 基本概念
2011-01-03 15:30
295 查看
本文以Servlet 基本概念为主题讨论一下内容:
servlet 的定义、功能、工作模式、生命周期以及其容器的概念
一、 Servlet 基本概念
1.1 Servlet 定义
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者[1]。
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序[2]。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
1.2 Servlet 功能
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。
(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。
(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。
(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。
1.3 Servlet工作模式
(1)客户端发送请求至服务器
(2)服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
(3)服务器将响应返回客户端
1.4 Servlet 的生命周期
Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。
1.4.1 初始化
在下列时刻装入 Servlet:
(1)如果已配置自动装入选项,则在启动服务器时自动装入;
(2)在服务器启动后,客户机首次向 Servlet 发出请求时;
(3)重新装入 Servlet 时 ;
装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。
1.4.2 请求处理
对于到达服务器的客户机请求,服务器创建特定于请求的一个"请求"对象和一个"响应"对象。服务器调用 Servlet 的 service() 方法,该方法用于传递"请求"和"响应"对象。service() 方法从"请求"对象获得请求信息、处理该请求并用"响应"对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。
1.4.3 终止
当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。
1.5 Servlet 容器
Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内包容和管理Servlet。
参考资料:
Servlet 是什么? http://www.javanb.com/jsp/1/17144.html
维基百科 http://zh.wikipedia.org/zh/Java_Servlet
百度百科 http://baike.baidu.com/view/25169.htm
servlet 的定义、功能、工作模式、生命周期以及其容器的概念
一、 Servlet 基本概念
1.1 Servlet 定义
Servlet(Server Applet),全称Java Servlet,未有中文译文。是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。狭义的Servlet是指Java语言实现的一个接口,广义的Servlet是指任何实现了这个Servlet接口的类,一般情况下,人们将Servlet理解为后者[1]。
Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序[2]。除了 Java Servlet API,Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。Servlet 在启用 Java 的 Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet API 定义了一个servlet 和Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
1.2 Servlet 功能
(1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。
(2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。
(3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。
(4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet 可以是多参与者的游戏服务器。
(5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。
(6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。
(7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。
1.3 Servlet工作模式
(1)客户端发送请求至服务器
(2)服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器
(3)服务器将响应返回客户端
1.4 Servlet 的生命周期
Servlet 的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。
1.4.1 初始化
在下列时刻装入 Servlet:
(1)如果已配置自动装入选项,则在启动服务器时自动装入;
(2)在服务器启动后,客户机首次向 Servlet 发出请求时;
(3)重新装入 Servlet 时 ;
装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet 的 init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。
1.4.2 请求处理
对于到达服务器的客户机请求,服务器创建特定于请求的一个"请求"对象和一个"响应"对象。服务器调用 Servlet 的 service() 方法,该方法用于传递"请求"和"响应"对象。service() 方法从"请求"对象获得请求信息、处理该请求并用"响应"对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()、doPost() 或其它的方法。
1.4.3 终止
当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet 的 destroy() 方法。
1.5 Servlet 容器
Servlet容器有时候也叫做Servlet引擎,是Web服务器或应用程序服务器的一部分,用于在发送的请求和响应之上提供网络服务,解码基于MIME的请求,格式化基于MIME的响应。Servlet不能独立运行,它必须被部署到Servlet容器中,由容器来实例化和调用Servlet的方法,Servlet容器在Servlet的生命周期内包容和管理Servlet。
参考资料:
Servlet 是什么? http://www.javanb.com/jsp/1/17144.html
维基百科 http://zh.wikipedia.org/zh/Java_Servlet
百度百科 http://baike.baidu.com/view/25169.htm
相关文章推荐
- servlet转发与重定向基本概念与区别
- servlet基本概念
- [读书笔记]J2EE 基本概念 --- Servlet
- 监听器第一篇【基本概念、Servlet各个监听器】
- HttpServletRequest基本概念总结
- servlet基本概念
- servlet的基本概念
- Servlet的基本概念与使用
- Servlet的基本概念 以及与jsp的区别
- Servlet的基本概念 以及与jsp的区别
- Java基本概念-Servlet
- servlet servlet基本概念和helloservlet实例
- Servlet基本概念
- Servlet基本概念
- Jsp/Servlet 读书笔记(一) -- 基本概念
- Servlet基本概念
- Servlet-基本概念
- 监听器第一篇【基本概念、Servlet各个监听器】
- Servlet基本概念和流程
- 网络银行的基本概念,论述了影响网络银行安全的因素及其安全防范策略