web.xml中servlet的配置

<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了~~這個問題以後要注意。

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