JavaWeb項目中web.xml有關servlet的基本配置

JavaWeb項目中web.xml有關servlet的基本配置:


我們注意到,tomcat下的conf中也有一個web.xml文件,沒錯的,所有的JavaWeb項目中web.xml都繼承自服務器下的web.xml。

看一下這個web.xml:

  1. <?xml version="1.0" encoding="ISO-8859-1"?>  
  2.   
  3. <web-app xmlns="http://java.sun.com/xml/ns/javaee"  
  4.   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  5.   xsi:schemaLocation="http://java.sun.com/xml/ns/javaee  
  6.                       http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"  
  7.   version="3.0">  
  8.      <servlet>  
  9.         <servlet-name>default</servlet-name>  
  10.         <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>  
  11.         <init-param>  
  12.             <param-name>debug</param-name>  
  13.             <param-value>0</param-value>  
  14.         </init-param>  
  15.         <init-param>  
  16.             <param-name>listings</param-name>  
  17.             <param-value>false</param-value>  
  18.         </init-param>  
  19.         <load-on-startup>1</load-on-startup>  
  20. </servlet>  
  21.   
  22.     <servlet>  
  23.         <servlet-name>jsp</servlet-name>  
  24.         <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>  
  25.         <init-param>  
  26.             <param-name>fork</param-name>  
  27.             <param-value>false</param-value>  
  28.         </init-param>  
  29.         <init-param>  
  30.             <param-name>xpoweredBy</param-name>  
  31.             <param-value>false</param-value>  
  32.         </init-param>  
  33.         <load-on-startup>3</load-on-startup>  
  34.     </servlet>  
  35.   
  36.     <servlet-mapping>  
  37.         <servlet-name>default</servlet-name>  
  38.         <url-pattern>/</url-pattern>  
  39.     </servlet-mapping>  
  40.   
  41.     <servlet-mapping>  
  42.         <servlet-name>jsp</servlet-name>  
  43.         <url-pattern>*.jsp</url-pattern>  
  44.         <url-pattern>*.jspx</url-pattern>  
  45.     </servlet-mapping>  
  46.   
  47.     <session-config>  
  48.         <session-timeout>30</session-timeout>  
  49.     </session-config>  
  50.   
  51.     <!-- 這裏省略了大概4000多行的MIME類型的定義,這裏只給出兩種MIME類型的定義 -->  
  52.     <mime-mapping>  
  53.         <extension>bmp</extension>  
  54.         <mime-type>image/bmp</mime-type>  
  55.     </mime-mapping>  
  56.     <mime-mapping>  
  57.         <extension>htm</extension>  
  58.         <mime-type>text/html</mime-type>  
  59.     </mime-mapping>  
  60.   
  61.     <welcome-file-list>  
  62.         <welcome-file>index.html</welcome-file>  
  63.         <welcome-file>index.htm</welcome-file>  
  64.         <welcome-file>index.jsp</welcome-file>  
  65.     </welcome-file-list>  
  66. </web-app>  



而在我們創建了一個servlet之後我們需要配置以下基本內容:
  1. <servlet>  
  2.     <servlet-name>Servlet的名稱(自己起的,不要重複)</servlet-name>  
  3.     <servlet-class>Servlet的類路徑(xx.xx.xx.xxservlet)</servlet-class>  
  4. </servlet>  
  5. <servlet-mapping>  
  6.     <servlet-name>Servlet的名稱(與上面的一樣)</servlet-name>  
  7.     <url-pattern>/url名字(自己起的,不要重複,注意/,不能丟)</url-pattern>  
  8. </servlet-mapping>    
上面的結果就是把某個servlet類和url路徑綁在一起了,意思是我們訪問 /url名字 實際上就是在訪問某個servlet類;

其實這個配置有的開發工具會自動配置,但我們還是有必要了解,有的時候我們是需要自己來配的,或者在你要修改的時候。

發佈了92 篇原創文章 · 獲贊 6 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章