新聞中心
有時候,我們需要僅僅是在服務(wù)啟動,而非其他更為復(fù)雜的定時任務(wù)的時候,做些初始化的工作,比如將一些數(shù)據(jù)導(dǎo)入到內(nèi)存中等等,用Servlet的初始化可以很好的做到這一點。而初始化工作是通過Servlet中的init()方法來做的。

湖州ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
建一個Servlet類:AutoRunServlet.java,代碼如下:
- public class AutoRunServlet extends HttpServlet {
- private static final long serialVersionUID = 1L;
- public void init() throws ServletException{
- System.out.println(">>你可以在這里初始化一些東西>>");
- String v = this.getInitParameter("a");
- Enumeration e = this.getInitParameterNames();
- while(e.hasMoreElements()){
- System.out.println(">>haha>>"+e.nextElement());
- }
- }
- }
在web.xml中進行配置:
AutoRunServlet AutoRunServlet //類的包路徑0 a 傳入的參數(shù)值1 b 傳入的參數(shù)值2
啟動服務(wù)(比如tomcat),在控制臺中就可以看到打印出:
>>你可以在這里初始化一些東西>>這樣的文字了。
另外在啟動服務(wù)(tomcat)的時候有可能會報某種錯:
- jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
這一般是你項目中使用的Servlet包與tomcat中帶的包重復(fù)了,我使用的是tomcat 6.0.x,如果我在項目中存在著一個Servlet包:servlet-api-2.5-6.1.14.jar,那么這個時候就會報錯,因為在 TOMCAT_HOME/lib下已經(jīng)存在servlet-api.jar了,所以解決方法就是只保留一個包,比如我將項目下的servlet-api- 2.5-6.1.14.jar刪除,再重啟服務(wù)就沒有問題了。
當(dāng)前題目:Servlet初始化:隨服務(wù)器啟動而運行
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/cohhedg.html


咨詢
建站咨詢
