tomcat容器等级:
-
servlet执行流程:
Get方式请求HelloServlet : <a href="servlet/HelloServlet">
<servlet-mapping>
...
</servlet-mapping>
Servlet生命周期
1). 初始化,调用init()方法
2). 响应客户请求阶段,调用service()方法。 由service()方法根据提交方式选择执行doGet()或者doPost()方法。
3).终止阶段, 调用destroy()方法。
-
tomcat装载Servlet
Servlet的装载三种情况:
- 自动装载:某些Servlet如果需要在Servlet容器启动时就加载,需要在web.xml下它的标签<Servlet></Servlet>之间添加优先级代码:
<loadon-startup>1<loadon-startup>
数字越小表示该servlet的优先级越高,会先于其他自动装载的优先级较低的先装载
Servlet容器启动后,客户首次向某个Servlet发送请求时,Tomcat容器会加载它
当Servlet类文件被更新后,也会重新自动加载Servlet是长期驻留在内存里的。某个Servlet一旦被加载,就会长期存在于服务器的内存里,直到服务器关闭。
Servlet被装载后,Servlet容器创建一个Servlet实例并且调用Servlet的init()方法进行初始化。在Servlet的整个生命周期内,init()方法只被调用一次。