我寫了一個簡單的servlet與init()
和doGet()
, doPost()
方法。我有一個要求,我有一個API,我需要調用服務器啓動。如何在服務器啓動時初始化一個servlet
是否可以這樣做。我試着用init方法,並在web.xml中設置默認值,但我仍然無法這樣做。
請告訴我是否缺少一些東西。
感謝
我寫了一個簡單的servlet與init()
和doGet()
, doPost()
方法。我有一個要求,我有一個API,我需要調用服務器啓動。如何在服務器啓動時初始化一個servlet
是否可以這樣做。我試着用init方法,並在web.xml中設置默認值,但我仍然無法這樣做。
請告訴我是否缺少一些東西。
感謝
你有沒有設置時加載的啓動屬性是積極的?
<servlet id=」servlet1」>
<load-on-startup>2</load-on-startup>
</servlet>
或者,你可能想使用一個ServletContextListener做初始化工作,當容器出現。這是servlet容器聯機時進行一些初始化工作的回調「事實上」的標準,例如,我們使用它讀取一些XML文件並填充緩存。
使用偵聽器類來調用方法。例如....在web.xml文件中定義一個監聽器。並在監聽器中給出一個類名。現在創建一個servlet類或java類來編寫調用API的代碼。
<web-app>
<listener>
<listener-class>MyServlet</listener-class>
</listener>
</web-app>
希望這能幫上忙。