《Thinking in Java》读书笔记(一)下——servlet

Servlet是什么?

 

Servlet

 

Servlet是使用Java Servlet 应用程序设计接口(API)及相关类和方法的 Java 程序。除了 Java Servlet APIServlet 还可以使用用以扩展和添加到 API Java 类软件包。Servlet 在启用 Java Web 服务器上或应用服务器上运行并扩展了该服务器的能力。Java servlet对于Web服务器就好象Java applet对于Web浏览器。Servlet装入Web服务器并在Web服务器内执行,而applet装入Web浏览器并在Web浏览器内执行。Java Servlet API 定义了一个servlet Java使能的服务器之间的一个标准接口,这使得Servlets具有跨服务器平台的特性。
Servlet
通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Servlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。Servlet 的功能涉及范围很广。例如,Servlet 可完成如下功能:


(1)
创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML页面。


(2)
创建可嵌入到现有 HTML 页面中的一部分 HTML 页面(HTML 片段)。


(3)
与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。


(4)
用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如,Servlet

以是多参与者的游戏服务器。


(5)
当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至applet的新连接,并将该连

接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下,applet也可以启动客户浏览器和服务器之间的连接。可以通过定制协议或标准(如 IIOP)进行通信。


(6)
对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务器端包括(SSI)。


(7)
将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。


2
Servlet 的生命周期
:

Servlet
的生命周期始于将它装入 Web 服务器的内存时,并在终止或重新装入 Servlet 时结束。


(1)
初始化

在下列时刻装入 Servlet

=
如果已配置自动装入选项,则在启动服务器时自动装入

=
在服务器启动后,客户机首次向 Servlet 发出请求时

=
重新装入 Servlet

装入 Servlet 后,服务器创建一个 Servlet 实例并且调用 Servlet init() 方法。在初始化阶段,Servlet 初始化参数被传递给 Servlet 配置对象。


(2)
请求处理

对于到达服务器的客户机请求,服务器创建特定于请求的一个"请求"对象和一个"响应"对象。服务器调用 Servlet service() 方法,该方法用于传递"请求""响应"对象。service() 方法从"请求"对象获得请求信息、处理该请求并用"响应"对象的方法以将响应传回客户机。service() 方法可以调用其它方法来处理请求,例如 doGet()doPost() 或其它的方法。


(3)
终止

当服务器不再需要 Servlet, 或重新装入 Servlet 的新实例时,服务器会调用 Servlet destroy() 方法

 

资料来源:http://www.jspcn.net/htmlnews/11049300497501917.html

 

 

servlet的工作模式

 

  客户端发送请求至服务器

  服务器启动并调用ServletServlet根据客户端请求生成响应内容并将其传给服务器

  服务器将响应返回客户端

 

Java Servlet Applet 的比较

 

  相似之处:

  * 它们不是独立的应用程序,没有main()方法。

  * 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

  * 它们都有一个生存周期,包含init()destroy()方法。

  不同之处:

  * Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

* Servlet 则没有图形界面,运行在服务器端。

 

资料来源:http://baike.baidu.com/view/25169.htm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值