Servlet中的init()方法如何才會在服務器啟動時執行


如果要想讓 servlet 的 init () 方法在服務器啟動 時就被執行,則需要在 web.xml 中相應的 servlet 下配置

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
 5     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
 6     <display-name></display-name>
 7     <servlet>
 8         <description>This is the description of my J2EE componentHD</description>
 9         <display-name>HellooServlet</display-name>
10         <servlet-name>HelloServlet</servlet-name>
11         <servlet-class>com.yzy.dfd.HelloServlet</servlet-class>
12         <init-param>
13             <param-name>init/param</param-name>
14             <param-value>avalible in servlet init()</param-value>
15         </init-param>
16         <load-on-startup>1</load-on-startup>
17     </servlet>
18 
19     <servlet-mapping>
20         <servlet-name>HelloServlet</servlet-name>
21         <url-pattern>/servlet/HelloServlet</url-pattern>
22     </servlet-mapping>
23     <context-param>
24         <param-name>context/param</param-name>
25         <param-value>avalible during application</param-value>
26     </context-param>
27     <welcome-file-list>
28         <welcome-file>index.jsp</welcome-file>
29     </welcome-file-list>
30 </web-app>

 <load-on-startup>1</load-on-startup>設置為正整數(包括0)

這樣此Servlet 就會在服務器啟動 時執行了。(注意:如果設置為負整數,則不會在啟動 服務器時執行)

如果不配置,啟動 服務器時也不會執行,而要等此Servlet 被調用時才會被執行。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM