一. Service是什么?

 a. 运行在Web服务器或应用服务器上的程序。

 b. 它是来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。

二. Service的作用?

 a. 收集网页的表单的用户输入,动态创建网页

三. Servlet包

 a. Javax.servlet

 b. Javax.servlet.http

 在安装 Servlet 包并把它们添加到计算机上的Class path类路径中之后,通过JDK的Java编译器。

四. Servlet生命周期

 a. 初始化init()方法

  i. 这个方法只调用一次,在第一次创建Servlet调用,后续每次用户请求时不在调用。

 b. 调用service()方法来处理客户端的请求

  i. 执行实际任务的方法。

  ii. Servlet容器(Web服务器)调用service()方法来处理来自客户端的请求,并把格式化的响应写回给客户端。

  iii. 每一次服务器接受一个Servlet请求时,服务器就会产生一个新的线程并调用服务。

  iv. 常用的请求类型GET、POST(PUT、DELETE等)

  v. doGet()方法

   1) 请求来自URL的正常请求

  vi. doPost()方法

   1) 请求来自于一个特别指定了METHOD为POST的HTML表单。

 c. 摧毁调用destroy()方法

  i. destroy()方法

   1) 方法只会调用一次,在Servlet周期结束时调用。

   2) destroy()方法可以让您的Servlet关闭数据库连接、停止后台线程、把Cookie列表或点击计数器写入到磁盘,并执行其他类似的清理活动


 d. Servlet由JVM的垃圾回收器进行垃圾回收。