web.xml配置檔案
阿新 • • 發佈:2018-12-12
1.web.xml配置的介紹
配置一個Servlet,或者是Filter,一般都是用一個註解來完成(這種配置的方式在Servlet3.0的版本中可以實現),在舊版本中,配置檔案中還有另一種的配置的方式:web.xml檔案的配置,在配置的地位上與註解的方式是沒有區別的,地位相同。 xml(x:可擴充套件的 m :mark up 標記 language:語言)標籤可以擴充套件 html(標籤的種類是固定的,不可擴充套件的)
2. web.xml配置舉例:
2.1配置一個Servlet的檔案:
<!--配置Servlet1-->
<servlet>
< !--配置Servlet的名字-->
<servlet-name>s1</servlet-name>
<!--對應的Servlet的類-->
<servlet-class>controller.Servlet1</servlet-class>
<!--在tomcat一開始啟動的時候就開始建立了一個Servlet例項,不等到請求的時候-->
<!--數字越小代表的優先建立的優先順序越高-->
<load-on- startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<!--Servlet的路徑-->
<url-pattern>/servlet1</url-pattern>
</servlet-mapping>
<!--配置Servlet2-->
<servlet>
< !--配置Servlet的名字-->
<servlet-name>s2</servlet-name>
<!--對應的Servlet的類-->
<servlet-class>controller.Servlet2</servlet-class>
<!--在tomcat一開始啟動的時候就開始建立了一個Servlet例項,不等到請求的時候-->
<!--數字越小代表的優先建立的優先順序越高-->
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<!--Servlet的路徑-->
<url-pattern>/servlet2</url-pattern>
</servlet-mapping>
注意:註釋配置與web.xml檔案的配置只能選擇一個,如果兩個都選擇的話,Tomcat的啟動的時候就會出現不能正常的部署;
2.2配置一個Filter的檔案
<!--配置一個Filter1-->
<filter>
<!--配置Filter的名字-->
<filter-name>f1</filter-name>
<!--配置一個對應的Filter的類-->
<filter-class>filter.Filter1</filter-class>
</filter>
<filter-mapping>
<filter-name>f1</filter-name>
<!--採用何種的匹配的方式,這裡採用的是字首匹配的方式-->
<url-pattern>/servlet2</url-pattern>
</filter-mapping>
<!--配置一個Filter2-->
<filter>
<filter-name>f2</filter-name>
<filter-class>filter.Filter2</filter-class>
</filter>
<filter-mapping>
<filter-name>f2</filter-name>
<!--匹配的路徑的方式為字首匹配-->
<url-pattern>/servlet1</url-pattern>
</filter-mapping>
注意:過濾器進入的順序的先後,與標籤<filter-mapping>
順序的先後有關係,標籤<filter-mapping>
在前面的,進入的順序也在前面
2.3 xml檔案配置session的生命的週期的長短
session有兩種的銷燬的方法:
(1):session.invalidate()的方法,會立即的銷燬session的方法
(2):如果我想讓我的session在規定的時間的長度來進行銷燬的方法的話,怎麼辦?(當然servlet裡面有設定session的生命的週期的方法,這裡不做解讀)
web.xml的檔案裡面也有配置session時間長度的標籤:
<session-config>
舉例:
<!--配置一個session的生命的週期-->
<session-config>
<!--這個整數的單位為分鐘-->
<session-timeout>10</session-timeout>
</session-config>