日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)java → JavaWeb編程從零開始 Servlet的基本配置

      JavaWeb編程從零開始 Servlet的基本配置

      前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2013/8/14 11:50:59字體大。A-A+

      作者:西西點擊:18次評論:0次標簽: Java

      學習JavaWeb的人沒有不知道Servlet的吧,而要用Servlet就需要在web.xml中進行配置。相信有很多初學者跟我當初一樣,對于一些配置參數(shù)不是很理解,今天就說說Servlet最基本的配置信息。

      下面是一個最基本的Servlet配置:

      <servlet>  
          <servlet-name>MyServlet</servlet-name>  
          <servlet-class>com.Servlet.MyServlet</servlet-class>  
      </servlet>  
        
      <servlet-mapping>  
          <servlet-name>MyServlet</servlet-name>  
          <url-pattern>/Servlet</url-pattern>  
      </servlet-mapping>  

      Servlet的配置包括兩部分:

      1,<servlet>配置Servlet的名字和完整類路徑:

      servlet-name是自定義的,就是給Servlet取個名字。

      servlet-class是Servlet完整的類,就是從一開始的包一直“.”到該Servlet。

      2,<servlet-mapping>是用來截獲請求的,包括servlet-name和url-pattern。

      servlet-name跟<servlet>中的servlet-name是對應(yīng)的,兩個servlet-name一定要一致,否則會找不到對應(yīng)的Servlet。

      url-pattern是截獲請求的規(guī)則,當表單提交的時候,會根據(jù)特定的規(guī)則調(diào)用相應(yīng)的Servlet。下面會具體闡述。

      url-pattern大致分為以下幾種方式:

      1,完全匹配

          如:<url-pattern>/servlet/MyServlet.do</url-pattern>

      2,目錄匹配

          如:<url-pattern>/servlet/*</url-pattern>

      3,擴展名匹配

          如:<url-pattern>*.do</url-pattern>

      在web.xml文件中,以下語法用于定義映射: 

      l. 以”/’開頭和以”/*”結(jié)尾的是用來做路徑映射的。 

      2. 以前綴”*.”開頭的是用來做擴展映射的。 

      3. “/” 是用來定義default servlet映射的。 

      4. 剩下的都是用來定義詳細映射的。比如: /aa/bb/cc.action 

      容器查找規(guī)則:

      1,容器會首先查找完全匹配,如果找不到,再查找目錄匹配,如果也找不到,就查找擴展名匹配。
      2,如果一個請求匹配多個“目錄匹配”,容器會選擇最長的匹配。

      例如:servletA的url-pattern為/test/*,而servletB的url-pattern為/test/b/*,此 時訪問http://localhost/test/b時,容器會選擇路徑最長的servlet來匹配,也就是這里的servletB。

      注意:”/*.action”這樣一個看起來很正常的匹配會錯。因為這個匹配即屬于路徑映射,也屬于擴展映射,會導(dǎo)致容器無法判斷。

      上面講解的只是Servlet最基本的一個配置,還有很多其他的參數(shù),有興趣可自行研究,這里就不一一贅述了。