1. 程式人生 > >web.xml配置檔案

web.xml配置檔案

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>