tomcat容器等級(jí):
-
servlet執(zhí)行流程:
Get方式請(qǐng)求HelloServlet : <a href="servlet/HelloServlet">
<servlet-mapping>
...
</servlet-mapping>
55f959b600017aa112800720.jpg Servlet生命周期
1). 初始化,調(diào)用init()方法
2). 響應(yīng)客戶請(qǐng)求階段,調(diào)用service()方法。 由service()方法根據(jù)提交方式選擇執(zhí)行doGet()或者doPost()方法。
3).終止階段, 調(diào)用destroy()方法。
-
tomcat裝載Servlet
Servlet的裝載三種情況:
- 自動(dòng)裝載:某些Servlet如果需要在Servlet容器啟動(dòng)時(shí)就加載,需要在web.xml下它的標(biāo)簽<Servlet></Servlet>之間添加優(yōu)先級(jí)代碼:
<loadon-startup>1<loadon-startup>
數(shù)字越小表示該servlet的優(yōu)先級(jí)越高,會(huì)先于其他自動(dòng)裝載的優(yōu)先級(jí)較低的先裝載
Servlet容器啟動(dòng)后,客戶首次向某個(gè)Servlet發(fā)送請(qǐng)求時(shí),Tomcat容器會(huì)加載它
當(dāng)Servlet類文件被更新后,也會(huì)重新自動(dòng)加載Servlet是長(zhǎng)期駐留在內(nèi)存里的。某個(gè)Servlet一旦被加載,就會(huì)長(zhǎng)期存在于服務(wù)器的內(nèi)存里,直到服務(wù)器關(guān)閉。
Servlet被裝載后,Servlet容器創(chuàng)建一個(gè)Servlet實(shí)例并且調(diào)用Servlet的init()方法進(jìn)行初始化。在Servlet的整個(gè)生命周期內(nèi),init()方法只被調(diào)用一次。