什么是 Servlet?
Servlet 是运行在 web 服务器或应用服务器上的程序, 它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库
或应用程序之间的中间层.
servlet 架构:
Servlet 的生命周期:
Servlet 生命周期可被定义为从创建直到毁灭的整个过程.
1,Servlet 通过调用 init()方法进行初始化
2,Servlet 调用 service()方法来处理客户端的请求, Servlet 容器在执行 service 方法之前加载 Servlet.
3,Servlet 通过调用 destory()方法终止(结束)
最后, Servlet 是由 JVM 的垃圾回收器进行垃圾回收的.
init 方法只在第一次创建 Servlet 时调用一次
service 方法是执行实际任务的主要方法. Servlet 容器 (即 Web 服务器) 调用 service()方法来处理客户端 (浏览器) 的请求, 并把格式化
的响应写回给客户端. 每次服务器接收到一个 Servlet 请求时, 服务器会产生一个新的线程并调用服务. service()方法由容器调用, service()方法检查 HTTP 请求类型 (GET,POST,PUT,DELETE 等),service 方法会在适当的时候调用 doGet,doPost,doPut,doDelete 等方法, 所以, 我们不用对 service() 方法做任何动作, 您只需要根据来自客户端的请求类型来重写 doGet 或 doPost 即可.
destory 方法只会被调用一次, 在 Servlet 声明周期结束时被调用. 在 destory 方法中可以关闭数据库连接, 停止后台线程, 把 Cookie 列表或点击计数器写入到磁盘, 并执行其他类似的清理活动.
来源: http://www.bubuko.com/infodetail-3101021.html