国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

servlet與filter的url-pattern設置方式及映射規則

來源:懂視網 責編:小采 時間:2020-11-27 20:13:01
文檔

servlet與filter的url-pattern設置方式及映射規則

servlet與filter的url-pattern設置方式及映射規則:Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在里面的,總結了一些東西,以免遇到問題又要浪費時間。 一,servlet容器對url的匹配過程: 當 一個請求發送到servlet容器的時候,容器先會將
推薦度:
導讀servlet與filter的url-pattern設置方式及映射規則:Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在里面的,總結了一些東西,以免遇到問題又要浪費時間。 一,servlet容器對url的匹配過程: 當 一個請求發送到servlet容器的時候,容器先會將

Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在里面的,總結了一些東西,以免遇到問題又要浪費時間。

一,servlet容器對url的匹配過程:

當 一個請求發送到servlet容器的時候,容器先會將請求的url減去當前應用上下文的路徑作為servlet的映射url,比如我訪問的是 http://localhost/test/aaa.html,我的應用上下文是test,容器會將http://localhost/test去掉, 剩下的/aaa.html部分拿來做servlet的映射匹配。這個映射匹配過程是有順序的,而且當有一個servlet匹配成功以后,就不會去理會剩下 的servlet了(filter不同,后文會提到)。其匹配規則和順序如下:

1. 精確路徑匹配。例子:比如servletA 的url-pattern為 /test,servletB的url-pattern為 /* ,這個時候,如果我訪問的url為http://localhost/test ,這個時候容器就會先進行精確路徑匹配,發現/test正好被servletA精確匹配,那么就去調用servletA,也不會去理會其他的 servlet了。

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

3. 擴展匹配,如果url最后一段包含擴展,容器將會根據擴展選擇合適的servlet。例子:servletA的url-pattern:*.action

4. 如果前面三條規則都沒有找到一個servlet,容器會根據url選擇對應的請求資源。如果應用定義了一個default servlet,則容器會將請求丟給default servlet(什么是default servlet?后面會講)。

根據這個規則表,就能很清楚的知道servlet的匹配過程,所以定義servlet的時候也要考慮url-pattern的寫法,以免出錯。

對于filter,不會像servlet那樣只匹配一個servlet,因為filter的集合是一個鏈,所以只會有處理的順序不同,而不會出現只選擇一 個filter。Filter的處理順序和filter-mapping在web.xml中定義的順序相同。

二,url-pattern詳解

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

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

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

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

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

所以,為什么定義”/*.action”這樣一個看起來很正常的匹配會錯?因為這個匹配即屬于路徑映射,也屬于擴展映射,導致容器無法判斷。

另外,關于url-pattern映射之后, request的servletContextPath , ServletPath , PathInfo 情況,可參照下面鏈接的文章

 1 servlet與filter的url-pattern設置方式: 
 2 
 3 1、精確匹配: 
 4 /directory/file1.jsp 
 5 /directory/file2.jsp 
 6 /directory/file3.jsp 
 7 
 8 2、目錄匹配: 
 9 /directory/*
 10 
 11 3、擴展匹配:
 12 *.jsp
 13 
 14 注意:下面的不支持:
 15 /direcotry/*.jsp
 16 
 17 /和/*之間的區別:
 18 <url-pattern>/</url-pattern>: 會匹配到/login這樣的路徑型url,不會匹配到模式為*.jsp這樣的后綴型url
 19 <url-pattern>/*</url-pattern>:會匹配所有url:路徑型的和后綴型的url(包括/login , *.jsp , *.js 和 *.html 等)
 20 <url-pattern>/</url-pattern>: 甚至會造成The requested resource () is not available.

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

servlet與filter的url-pattern設置方式及映射規則

servlet與filter的url-pattern設置方式及映射規則:Servlet和filter是J2EE開發中常用的技術,使用方便,配置簡單。servlet和filter中的url-pattern有一些文章在里面的,總結了一些東西,以免遇到問題又要浪費時間。 一,servlet容器對url的匹配過程: 當 一個請求發送到servlet容器的時候,容器先會將
推薦度:
標簽: se 規則 映射
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 伊人毛片 | 成人精品久久 | 国产区免费在线观看 | 日本高清在线播放一区二区三区 | 日韩在线电影 | 亚洲综合图片小说区热久久 | 国产成人久久精品二区三区牛 | 一级毛片成人免费看a | 91免费国产视频 | 国产91一区二这在线播放 | 亚洲欧洲高清有无 | 丁香六月久久 | 福利视频欧美一区二区三区 | 欧美日韩精品在线观看 | 国内精品久久久久久久97牛牛 | 在线观看欧美日韩 | 国产欧美在线观看 | 欧美亚洲综合在线 | 久久精品一区 | 国产午夜在线观看 | 国产成人无精品久久久久国语 | 91区国产| 欧美在线aa | 热久久91| 日本成人一区 | 国产成人一区二区三区 | 亚洲欧美综合图区官网 | 日韩精品第1页 | 国产精品黄大片观看 | 久久久国产这里有的是精品 | 欧美叉叉| 久久精品一区二区三区不卡牛牛 | 亚洲欧美日韩精品高清 | 亚洲欧美国产另类 | 欧美一区二区在线观看 | 在线观看日韩视频 | 五月激情综合网 | 天天舔天天干 | 日韩欧美极品 | 97精品国产97久久久久久 | 久久精品2 |