設置Servlet實例化(被創建)時機
當瀏覽器第一次訪問Servlet的時候,服務器爲該Servlet創建實例,該實例會永駐內存,當服務器關閉或當前應用被移出服務器時,Servlet實例纔會被銷燬。
現在我們可以通過在web.xml文件中添加<load-on-startup>元素,來設置Servlet在服務器啓動的時候就被創建。在web.xml中的配置如下:
<servlet>
<servlet-name>test1</servlet-name>
<servlet-class>cn.chen.servlet.Test1Servlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test1</servlet-name>
<url-pattern>/test1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>test2</servlet-name>
<servlet-class>cn.chen.servlet.Test2Servlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>test2</servlet-name>
<url-pattern>/test2</url-pattern>
</servlet-mapping>
<load-on-startup>元素是<servlet>元素的子元素,用於指定Servlet被加載的時機和順序。它的值必須是一個整數,如果這個值是一個負數即表示在第一次訪問的時候被創建實例。<load-on-startup>的值越小越先被加載。