1. Servlet生存周期
Servlet生命周期始于将它装入Web服务器的内存时,并在终止或重新装入Servlet时结束
其主要有三个阶段
1)初始化,对应init()方法
2)请求处理,对应Service()方法
3)终止,对应destroy()方法
2. init()方法
当Servlet类实例化后,容器加载init(),以通知Servlet它已进入服务行列
init()方法必须被加载,Servlet才能接受和处理请求
如果要载入数据库驱动程序,初始化一些值等,程序猿可以重写这个方法.一般情况下,这个方法一般为空
3. destroy()方法
卸载Servlet时,调用destroy()方法,释放获得的资源
服务器在完成所有服务调用之后,或者在经过服务器特定的秒数之后(即超时),调用destroy()方法
4. service()方法
该方法是Servlet的核心,由Servlet容器调用
被调用时传递给该方法一个"请求"对象(ServletRequest)和一个"响应"对象(ServletResponse)作为参数
"请求"对象包含客户端HTTP请求信息
"响应"对象则封装Servlet响应
service()方法可调用doGet(),doPost()或其他方法来处理请求
5. Servlet过滤器
Servlet 过滤器可以动态地拦截请求和响应,以变换或使用包含在请求或响应中的信息。
可以将一个或多个 Servlet 过滤器附加到一个 Servlet 或一组 Servlet。Servlet
过滤器也可以附加到 JavaServer Pages (JSP) 文件和 HTML 页面。调用 Servlet 前调用所有附加的 Servlet 过滤器。
详情参考
Servlet 编写过滤器