<servlet> <servlet-name>Image Servlet</servlet-name> <servlet-class> com.core.image.ImageServlet </servlet-class> <load-on-startup>2</load-on-startup> </servlet>
這里面<load-on-startup>2</load-on-startup>這個(gè)作用是什么呢?
1)load-on-startup元素標(biāo)記容器是否在啟動(dòng)的時(shí)候就加載這個(gè)servlet(實(shí)例化并調(diào)用其init()方法)。
2)它的值必須是一個(gè)整數(shù),表示servlet應(yīng)該被載入的順序
2)當(dāng)值為0或者大于0時(shí),表示容器在應(yīng)用啟動(dòng)時(shí)就加載并初始化這個(gè)servlet;
3)當(dāng)值小于0或者沒有指定時(shí),則表示容器在該servlet被選擇時(shí)才會(huì)去加載。
4)正數(shù)的值越小,該servlet的優(yōu)先級(jí)越高,應(yīng)用啟動(dòng)時(shí)就越先加載。
5)當(dāng)值相同時(shí),容器就會(huì)自己選擇順序來加載。
所以,x,中x的取值1,2,3,4,5代表的是優(yōu)先級(jí),而非啟動(dòng)延遲時(shí)間。
通常大多數(shù)Servlet是在用戶第一次請(qǐng)求的時(shí)候由應(yīng)用服務(wù)器創(chuàng)建并初始化,但n可以用來改變這種狀況,根據(jù)自己需要改變加載的優(yōu)先級(jí)!