servlet 獲取url萬用字元

2021-07-11 14:54:22 字數 1066 閱讀 1686

request.getpathinfo();

這個方法返回請求的實際url相對於請求的serlvet的url的路徑。(個人理解。)

比如,有乙個servlet的對映是這樣配置的:

testservlet

/servlet/test/*

為servlet配置的訪問路徑是:/servlet/test/*

我只要訪問:

http://localhost:8080/dwr/servlet/test/這裡可以是任何東西

就可以訪問那個servlet. dwr 是專案的名字

比如,我用這個 url 來訪問它:

這個實際的url,相對於那個servlet 的url ("/servlet/test/*")的路徑是:

/joejoe1991/a.html

所以 request.getpathinfo() 方法返回的就是:

"/joejoe1991/a.html"

如果你的url裡有查詢字串,getpathinfo() 方法並不返回這些查詢字串。

例如:http://localhost:8080/dwr/servlet/test/joejoe1991/a.html?name=test

getpathinfo() 返回的仍然是:

"/joejoe1991/a.html" ,而並不包括後面的"?name=test"

我們可以利用這個方法去做類似於多使用者部落格系統的那種url。

都是 開頭

後面跟的是使用者名稱,

比如我要訪問joejoe1991的部落格:

joejoe1991

這個joejoe1991並不是乙個真實存在的目錄。

建乙個servlet,配置路徑為:/blog/*

然後在這個servlet裡呼叫request.getpathinfo() 方法。

比如:jjx

那request.getpathinfo() 方法返回的就是jjx ,表示要訪問jjx的部落格。

這時再去資料庫里查相應的資料就好。

Servlet獲取URL位址

這裡來說說用servlet獲取url位址。在httpservletrequest類裡,有以下六個取url的函式 getcontextpath 取得專案名 getservletpath 取得servlet名 getpathinfo 取得servlet後的url名,不包括url引數 getrequest...

Servlet獲取URL位址

在httpservletrequest類裡,有以下六個取url的函式 getcontextpath 取得專案名 getservletpath 取得servlet名 getpathinfo 取得servlet後的url名,不包括url引數 getrequesturl 取得不包括引數的url getre...

URL萬用字元對映

url萬用字元對映 我們還可以通過萬用字元對url對映進行配置,萬用字元有 和 兩個字元。其中 表示1個字元,表示匹配多個字元,表示匹配0個或多個路徑。例如 helloworld index?可以匹配 helloworld indexa helloworld indexb 但不能匹配 hellowo...