首頁技術文章正文

如何實現Tomcat啟動時Servlet程序的自動加載?

更新時間:2022-04-12 來源:黑馬程序員 瀏覽量:

在實際開發(fā)時,有時候會希望某些Servlet程序可以在Tomcat啟動時隨即啟動。例如,當啟動一個Web項目時,首先需要對數據庫信息進行初始化。這時,只需要使用web.xml文件中<load-on-startup>元素,將初始化數據庫的Servlet配置為隨著web應用啟動而啟動的Servlet即可。

<load-on-startup>元素是<servlet>元素的一個子元素,它用于指定Servlet被加載的時機和順序。在<load-on-startup>元素中,設置的值必須是一個整數。如果這個值是一個負數,或者沒有設定這個元素,Servlet容器將在客戶端首次請求這個Servlet時加載它;如果這個值是正整數或0,Servlet容器將在Web應用啟動時加載并初始化Servlet,并且<load-on-startup>的值越小,它對應的Servlet就越先被加載。接下來,將文件3-1 HelloWorldServlet.java配置為Tomcat啟動時自動加載的Servlet,具體配置方式如下所示:

<servlet>
    <servlet-name>HelloWorldServlet</servlet-name>
    <servlet-class>
        cn.itcast.firstapp.servlet.HelloWorldServlet
    </servlet-class>
    <!--設置Servlet在Web應用啟動時初始化-->
    <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
    <servlet-name>HelloWorldServlet</servlet-name>
    <url-pattern>/helloWorldServlet</url-pattern>
</servlet-mapping>

啟動Tomcat服務器,在Tomcat控制臺輸出的信息中,會發(fā)現如圖3-12所示的內容。

Tomcat運行結果

運行結果

從圖3-12中可以看出,HelloWorldServlet的初始化信息被打印了出來,由此說明,HelloWorldServlet在Tomcat啟動時就被自動加載并且初始化了。







猜你喜歡:

Servlet是用來做什么的?Servlet技術的特點

Java面試題Tomcat的優(yōu)化經驗

require()的模塊加載規(guī)則

Java培訓之ServletContext的介紹與獲取

黑馬程序員Java高級軟件工程師培訓

分享到:
在線咨詢 我要報名
和我們在線交談!