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...