Servlet 简介
Java Servlet是运行在带有Java Servlet规范的解释器的web服务器上的Java类。
Servlet它是Java企业版的标准组成部分
主要任务:
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。

Servlet它是Java企业版的标准组成部分
主要任务:
读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者也可以是来自 applet 或自定义的 HTTP 客户端程序的表单。
读取客户端(浏览器)发送的隐式的 HTTP 请求数据。这包括 cookies、媒体类型和浏览器能理解的压缩格式等等。
处理数据并生成结果。这个过程可能需要访问数据库,执行 RMI 或 CORBA 调用,调用 Web 服务,或者直接计算得出对应的响应。
发送显式的数据(即文档)到客户端(浏览器)。该文档的格式可以是多种多样的,包括文本文件(HTML 或 XML)、二进制文件(GIF 图像)、Excel 等。
发送隐式的 HTTP 响应到客户端(浏览器)。这包括告诉浏览器或其他客户端被返回的文档类型(例如 HTML),设置 cookies 和缓存参数,以及其他类似的任务。
Serlet生命周期:
Servlet 生命周期可被定义为从创建直到毁灭的整个过程
- Servlet 通过调用 init () 方法进行初始化。
- Servlet 调用 service() 方法来处理客户端的请求。
- Servlet 通过调用 destroy() 方法终止(结束)。
- 最后,Servlet 是由 JVM 的垃圾回收器进行垃圾回收的。
init 方法被设计成只调用一次。它在第一次创建 Servlet 时被调用,在后续每次用户请求时不再调用,init() 方法简单地--创建或加载一些数据--,这些数据将被用于 Servlet 的整个生命周期
service() 方法是执行实际任务的主要方法,每次服务器接收到一个 Servlet 请求时,服务器会产生一个新的线程并调用服务。service() 方法--检查 HTTP 请求类型--(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法
GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,--用户获取资源--,它由 doGet() 方法处理
POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,--用户推送数据(资源)--,它由 doPost() 方法处理
destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用,destroy() 方法可以让您的-- Servlet 关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘--,并执行其他类似的清理活动