<servlet>元素是配置Servlet所用的元素。
<servlet-mapping>元素在Servlet和URL樣式之間定義一個映射,即servlet類提供一個url,在地址欄輸入對應的映射路徑就可以訪問你的servlet。
下面給出一段配置代碼:
<servlet>
<servlet-name>ServletName</servlet-name>
<servlet-class>xxxpackage.xxxServlet</servlet-class> <!--Servlet的類-->
<init-param> <!--初始化一個變量,可看成全局變量,可省略-->
<param-name>參數名稱</param-name> <!--變量名稱-->
<param-value>參數值</param-value> <!--變量值-->
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ServletName</servlet-name>
<url-pattern>/aaa/xxx</url-pattern> <!--映射的url路徑 -->
</servlet-mapping>
在地址欄中輸入http://localhost:8080/web-App/aaa/xxx就可以訪問了。
缺省Servlet
1.如果某個Servlet的映射路徑僅僅爲一個正斜槓(/),那麼這個Servlet就成爲當前Web應用程序的缺省Servlet。
2.凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的URL,它們的訪問請求都將交給缺省Servlet處理,也就是說,缺省Servlet用於處理所有其他Servlet都不處理的訪問請求。
3.在<tomcat的安裝目錄>\conf\web.xml文件中,註冊了一個名稱爲org.apache.catalina.servlets.DefaultServlet的Servlet,並將這個Servlet設置爲了缺省Servlet。
當訪問Tomcat服務器中的某個靜態HTML文件和圖片時,實際上是在訪問這個缺省Servlet。
今天調試的時候開始映射路徑寫錯了,後來改過來後重新訪問還是不行。最後發現是IE緩存的問題,清楚緩存之後就OK了~~這個問題以後要注意。