什么是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列表或点击计数器写入到磁盘,并执行其他类似的清理活动。
原文:https://www.cnblogs.com/yangyongjie/p/11071882.html