日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

菜鸟学Java(九)——Servlet的基本配置

發(fā)布時間:2023/12/29 综合教程 30 生活家
生活随笔 收集整理的這篇文章主要介紹了 菜鸟学Java(九)——Servlet的基本配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

學習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是對應的,兩個servlet-name一定要一致,否則會找不到對應的Servlet。

url-pattern是截獲請求的規(guī)則,當表單提交的時候,會根據(jù)特定的規(guī)則調用相應的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. 以”/’開頭和以”/*”結尾的是用來做路徑映射的。

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”這樣一個看起來很正常的匹配會錯。因為這個匹配即屬于路徑映射,也屬于擴展映射,會導致容器無法判斷。


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

總結

以上是生活随笔為你收集整理的菜鸟学Java(九)——Servlet的基本配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。