解讀web.xml配置
每一個web應用中都會有一個web.xml文件,在Tomcat安裝目錄下的conf目錄也有web.xml文件,由於每個web應用都要被髮布到Tomcat才能運行,Tomcat的web.xml文件相當於每一個web應用的web.xml的父文件,Tomcat將每個應用的公共配置提取出來放在conf目錄下的web.xml中,每個應用的個性配置放在自己的web.xml文件中。
分析Tomcat安裝目錄下的conf目錄的web.xml文件,如下:
(1)<servlet-name>default</servlet-name>
對應一個類名爲DefaultServlet的Servlet,我們看這個servlet對應的<servlet-mapping>中的映射路徑是“/”,匹配所有路徑。優先級最低,當用戶訪問的url沒有匹配的Servlet或頁面時,訪問DefaultServlet ,它會響應給客戶端一個404狀態碼。
(2)<servlet-name>jsp</servlet –name>
對應一個類名爲JspServlet的Servlet,該Servlet的映射路徑是“*.jsp”、“*.jspx”。即當用戶請求的資源是一個jsp頁面等時,訪問的是JspServlet.我們知道瀏覽器不能顯示動態資源,因此JspServlet的作用就是將當前訪問的jsp頁面轉換成靜態的html頁面,然後再響應給瀏覽器。
(3)<session-timeout>30<session-timeout>
該標籤是設置session的存活時間爲30分鐘。
(4)<mime-mapping><extension>htm</extension><mime-type>text/html</mime-type></mime-mapping>
其中<extension>標籤的內容指的是響應文件的後綴名,通過後綴名進而知道它的mime類型,即<mime-type>標籤的內容。這是服務器告訴瀏覽器響應回去的響應內容的mime類型。
(5)<welcome-file-list>
該標籤的子標籤中的內容對應的是歡迎頁。在應用的web.xml中如果沒有對<welcome-file-list>進行覆蓋,那麼默認主頁爲index.html、index.html、index.jsp。