request如何獲取完整url(包括域名、端口、參數(shù))
request獲取完整url(包括域名、端口、參數(shù))
在servlet請求中,使用request獲取整個請求url:
String url="http://" + request.getServerName() //服務(wù)器地址 + ":" + request.getServerPort() //端口號 + request.getRequestURI();
然后判斷有沒有參數(shù):
String queryurl=httprequest.getQueryString(); if(null!=queryurl){ url+="?"+queryurl; }
這樣獲取到的就是整個請求的url
常見Request獲取URL的方法
1、request.getRequestURL()
返回的是完整的url,包括Http協(xié)議,端口號,servlet名字和映射路徑,但它不包含請求參數(shù)。
2、request.getRequestURI()
得到的是request URL的部分值,并且web容器沒有decode過的
3、request.getContextPath()
返回 the context of the request.
4、request.getServletPath()
返回調(diào)用servlet的部分url.
5、request.getQueryString()
返回url路徑后面的查詢字符串
示例:
當前url:http://localhost:8080/CarsiLogCenter_new/idpstat.jsp?action=idp.sptopn
request.getRequestURL() http://localhost:8080/CarsiLogCenter_new/idpstat.jsp request.getRequestURI() /CarsiLogCenter_new/idpstat.jsp request.getContextPath() /CarsiLogCenter_new request.getServletPath() /idpstat.jsp request.getQueryString() action=idp.sptopn
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java的Synchronized鎖原理和優(yōu)化
這篇文章主要介紹了Java的Synchronized鎖原理和優(yōu)化,synchronized的作用是保證在同一時刻, 被修飾的代碼塊或方法只會有一個線程執(zhí)行,以達到保證并發(fā)安全的效果,需要的朋友可以參考下2023-05-05Java實現(xiàn)將圖片上傳到webapp路徑下 路徑獲取方式
這篇文章主要介紹了Java實現(xiàn)將圖片上傳到webapp路徑下 路徑獲取方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java如何獲取當前時間的小時/分鐘(實現(xiàn)方法)
文章介紹了Java獲取當前時間的小時、分鐘等的方法,包括兩種常見方法,并鼓勵讀者繼續(xù)瀏覽相關(guān)文章,感興趣的朋友一起看看吧2025-02-02Springmvc調(diào)用存儲過程,并返回存儲過程返還的數(shù)據(jù)方式
這篇文章主要介紹了Springmvc調(diào)用存儲過程,并返回存儲過程返還的數(shù)據(jù)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java Chassis3過載狀態(tài)下的快速失敗解決分析
本文解密了Java Chassis 3快速失敗相關(guān)的機制和背后故事,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01將RestTemplate的編碼格式改為UTF-8,防止亂碼問題
這篇文章主要介紹了將RestTemplate的編碼格式改為UTF-8,防止亂碼問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10