2011-06-20 63 views
5

我寫了一個簡單的servlet與init()doGet(), doPost()方法。我有一個要求,我有一個API,我需要調用服務器啓動。如何在服務器啓動時初始化一個servlet

是否可以這樣做。我試着用init方法,並在web.xml中設置默認值,但我仍然無法這樣做。

請告訴我是否缺少一些東西。

感謝

回答

15

你有沒有設置時加載的啓動屬性是積極的?

<servlet id=」servlet1」> 
<load-on-startup>2</load-on-startup> 
</servlet> 

或者,你可能想使用一個ServletContextListener做初始化工作,當容器出現。這是servlet容器聯機時進行一些初始化工作的回調「事實上」的標準,例如,我們使用它讀取一些XML文件並填充緩存。

0

使用偵聽器類來調用方法。例如....在web.xml文件中定義一個監聽器。並在監聽器中給出一個類名。現在創建一個servlet類或java類來編寫調用API的代碼。

<web-app> 
<listener> 
    <listener-class>MyServlet</listener-class> 
</listener> 

</web-app> 

希望這能幫上忙。

相關問題