關於url與uri的區別

今天調用HttpServletRequest的getRequestURI方法時對URI和URL這兩個概念比較迷惑,在網上查一大段文字懶得看,貌似現在有些懂點了,留個心得~

下面的話是看其他博友的回答,淺顯易懂:

getRequestURI()就相當於你在寫一個JSP頁面的時候會有這樣的東西"action='/WebRoot/xxx'"這個方法就是獲得'/WebRoot/xxx',也就是說它會得到一個相對地址
而getRequestURL()會得到一個完整的URL地址,也就是絕對的絕對地址

簡單地說URI就是一個相對路徑不帶協議等其他的附加東西,而URL是一個絕對路徑

下面是一個更深入的解釋:

request.getRequestURL返回的是請求的全部,包括Http協議,端口號,servlet名字和映射路徑,但它不包含請求參數。
request.getRequestURI得到的是request URL的部分值,並且web容器沒有decode過的

URI是URL的部分值


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章