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