1溉贿、瀏覽器輸入U(xiǎn)RL: http://localhost:8080/ListServlet
2、tomcat截取/ListServlet進(jìn)入web服務(wù)下的web.xml文件查詢是否有匹配的urlpattern
web路徑
3祭芦、如果匹配孔厉,在web.xml里面查詢是否有相同的Servlet配置
4墓律、如果找到,拿出改servlet配置中的servlet的內(nèi)容: servlet-class
5躁倒、tomcat服務(wù)器構(gòu)造Servlet對象荞怒。
6、調(diào)用構(gòu)造方法秧秉。
7褐桌、Servlet對象的構(gòu)造方法被調(diào)用。
8象迎、創(chuàng)建ServletConfig對象荧嵌,調(diào)用init(0方法。
9砾淌、init(0方法被調(diào)用啦撮。
10、創(chuàng)建request response對象汪厨,調(diào)用service方法绽媒。
11躲雅、service方法被調(diào)用严衬。
12、返回修改后的response對象锥涕。
13、把response對象解析為響應(yīng)數(shù)據(jù)格式狭吼。
14层坠、如果tomcat服務(wù)器停止,調(diào)用destory().
15刁笙、destory方法被調(diào)用破花。
16、瀏覽器解析響應(yīng)格式數(shù)據(jù)采盒。
Servlet的自動加載
默認(rèn)情況下旧乞,第一次訪問servlet的時(shí)候創(chuàng)建servlet對象。如果servlet的構(gòu)造方法或init方法中執(zhí)行了比較多的邏輯代碼磅氨,那么導(dǎo)致用戶第一次訪問sevrlet的時(shí)候比較慢。
改變servlet創(chuàng)建對象的時(shí)機(jī): 提前到加載web應(yīng)用的時(shí)候5站馈7匙狻!
在Servlet配置中加入<load-on-startup>啟動優(yōu)先級(1 2 3 4 ..)<load-on-startup>
自動加載servlet
serlvet映射