自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Servlet初始化:隨服務(wù)器啟動(dòng)而運(yùn)行

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

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

建一個(gè)Servlet類:AutoRunServlet.java,代碼如下:

  1. public class AutoRunServlet extends HttpServlet { 
  2.  
  3. private static final long serialVersionUID = 1L; 
  4.  
  5. public void init() throws ServletException{ 
  6.  
  7. System.out.println(">>你可以在這里初始化一些東西>>"); 
  8.  
  9.         String v = this.getInitParameter("a"); 
  10.         Enumeration e = this.getInitParameterNames(); 
  11.         while(e.hasMoreElements()){ 
  12.             System.out.println(">>haha>>"+e.nextElement()); 
  13.         } 
  14.  
  15.  
  16. }  

在web.xml中進(jìn)行配置:

  1. <servlet> 
  2.  
  3. <servlet-name>AutoRunServlet</servlet-name> 
  4.  
  5. <servlet-class>AutoRunServlet</servlet-class>//類的包路徑 
  6.  
  7. <load-on-startup>0</load-on-startup> 
  8. <init-param> 
  9. <param-name>a</param-name> 
  10. <param-value>傳入的參數(shù)值1</param-value> 
  11. </init-param> 
  12. <init-param> 
  13. <param-name>b</param-name> 
  14. <param-value>傳入的參數(shù)值2</param-value> 
  15. </init-param>  

</servlet><load-on-startup>0</load-on-startup>表示Servlet的運(yùn)行優(yōu)先級(jí),0表示服務(wù)一啟動(dòng),Servlet就加載進(jìn)行初始化

啟動(dòng)服務(wù)(比如tomcat),在控制臺(tái)中就可以看到打印出:

>>你可以在這里初始化一些東西>>這樣的文字了。

另外在啟動(dòng)服務(wù)(tomcat)的時(shí)候有可能會(huì)報(bào)某種錯(cuò):

  1. jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class  

這一般是你項(xiàng)目中使用的Servlet包與tomcat中帶的包重復(fù)了,我使用的是tomcat 6.0.x,如果我在項(xiàng)目中存在著一個(gè)Servlet包:servlet-api-2.5-6.1.14.jar,那么這個(gè)時(shí)候就會(huì)報(bào)錯(cuò),因?yàn)樵?TOMCAT_HOME/lib下已經(jīng)存在servlet-api.jar了,所以解決方法就是只保留一個(gè)包,比如我將項(xiàng)目下的servlet-api- 2.5-6.1.14.jar刪除,再重啟服務(wù)就沒(méi)有問(wèn)題了。

原文鏈接:http://agan007.iteye.com/blog/1143763

【編輯推薦】

  1. Hibernate新項(xiàng)目誕生,謂之OGM
  2. 如何在Hibernate中使用union
  3. Servlet中的八大Listener
  4. Servlet3.0筆記之Redis操作示范Retwis Java版

 

 

 

 

 

責(zé)任編輯:艾婧 來(lái)源: agan007餓博客
相關(guān)推薦

2011-07-06 14:16:25

Linux服務(wù)器Shell腳本

2011-03-23 15:02:55

ListenerFilterServlet

2011-12-05 10:37:53

Linux服務(wù)器Shell腳本

2012-07-27 09:46:50

x86服務(wù)器

2011-06-17 15:29:44

C#對(duì)象初始化器集合初始化器

2010-04-27 17:51:37

2009-08-27 10:31:39

C#對(duì)象初始化器

2023-11-12 23:08:17

C++初始化

2009-07-09 10:25:05

Servlet的Web

2009-08-26 15:28:52

C#對(duì)象集合初始化器

2017-09-13 14:28:02

Linux初始化系統(tǒng)運(yùn)行級(jí)別

2023-07-13 09:13:18

Docker容器

2021-07-12 12:20:08

Spring初始化方案

2019-11-04 13:50:36

Java數(shù)組編程語(yǔ)言

2009-09-08 09:48:34

LINQ初始化數(shù)組

2009-11-11 15:29:15

ADO初始化

2021-03-12 10:30:11

SpringMVC流程初始化

2010-07-28 10:22:33

FlexApplica

2022-07-06 10:37:45

SpringServlet初始化

2020-12-03 09:50:52

容器IoC流程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)