JavaWeb項目中web.xml有關servlet的基本配置:
我們注意到,tomcat下的conf中也有一個web.xml文件,沒錯的,所有的JavaWeb項目中web.xml都繼承自服務器下的web.xml。
看一下這個web.xml:
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <web-app xmlns="http://java.sun.com/xml/ns/javaee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
- http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <servlet>
- <servlet-name>default</servlet-name>
- <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
- <init-param>
- <param-name>debug</param-name>
- <param-value>0</param-value>
- </init-param>
- <init-param>
- <param-name>listings</param-name>
- <param-value>false</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- </servlet>
- <servlet>
- <servlet-name>jsp</servlet-name>
- <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
- <init-param>
- <param-name>fork</param-name>
- <param-value>false</param-value>
- </init-param>
- <init-param>
- <param-name>xpoweredBy</param-name>
- <param-value>false</param-value>
- </init-param>
- <load-on-startup>3</load-on-startup>
- </servlet>
- <servlet-mapping>
- <servlet-name>default</servlet-name>
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <servlet-mapping>
- <servlet-name>jsp</servlet-name>
- <url-pattern>*.jsp</url-pattern>
- <url-pattern>*.jspx</url-pattern>
- </servlet-mapping>
- <session-config>
- <session-timeout>30</session-timeout>
- </session-config>
- <!-- 這里省略了大概4000多行的MIME類型的定義,這里只給出兩種MIME類型的定義 -->
- <mime-mapping>
- <extension>bmp</extension>
- <mime-type>image/bmp</mime-type>
- </mime-mapping>
- <mime-mapping>
- <extension>htm</extension>
- <mime-type>text/html</mime-type>
- </mime-mapping>
- <welcome-file-list>
- <welcome-file>index.html</welcome-file>
- <welcome-file>index.htm</welcome-file>
- <welcome-file>index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
而在我們創建了一個servlet之后我們需要配置以下基本內容:
- <servlet>
- <servlet-name>Servlet的名稱(自己起的,不要重復)</servlet-name>
- <servlet-class>Servlet的類路徑(xx.xx.xx.xxservlet)</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Servlet的名稱(與上面的一樣)</servlet-name>
- <url-pattern>/url名字(自己起的,不要重復,注意/,不能丟)</url-pattern>
- </servlet-mapping>
其實這個配置有的開發工具會自動配置,但我們還是有必要了解,有的時候我們是需要自己來配的,或者在你要修改的時候。