JavaWeb開發之load-on-startup用法

lvxiangan發表於2018-06-05

1、首先在web.xml中配置servlet節點:

  <servlet>
     <servlet-name>secondServlet</servlet-name>            //servlet註冊的名字
     <servlet-class>com.test.javaweb.SecondServlet</servlet-class> // servlet全類名
     <load-on-startup>2</load-on-startup>  // 可以指定servlet被建立的時機
  </servlet>

2、load-on-startup數值說明:可以指定servlet被建立的時機。

    1)若為負數或不填則在第一次請求時被建立:

       a)當工程在run as server時即執行localhost:8080/HelloWorld, 什麼都不觸發

       b)再執行localhost:8080/HelloWorld/SecondServlet時,依次執行生命週期函式:建構函式、init、service

       c)不同負數數值,沒有什麼意義


    2)若為0或正數,則在當前web應用被servlet容器載入時建立例項,且數字越小越早被建立:假設在web.xml中配置的多個servlet,而且load-on-startup填上非負數

       a)當工程在run as server即執行localhost:8080/HelloWorld時,那麼按數字大小,依次執行:firstServlet 建構函式----> firstServlet init方法---> second 建構函式 ---> second init方法

        b)再執行localhost:8080/HelloWorld/SecondServlet時,再執行SecondService生命週期的service方法




相關文章