濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > jsp Request獲取url信息的各種方法對(duì)比

jsp Request獲取url信息的各種方法對(duì)比

熱門標(biāo)簽:好操作的電話機(jī)器人廠家 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 聊城智能電銷機(jī)器人外呼 地圖標(biāo)注市場(chǎng)怎么樣 南京新思維電話機(jī)器人 南昌市地圖標(biāo)注app 泰州泰興400電話 怎么申請(qǐng) 百度地圖添加標(biāo)注圖標(biāo)樣式 如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn)

從Request對(duì)象中可以獲取各種路徑信息,以下例子: 

假設(shè)請(qǐng)求的頁(yè)面是index.jsp,項(xiàng)目是WebDemo,則在index.jsp中獲取有關(guān)request對(duì)象的各種路徑信息如下 

String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
String remoteAddress=request.getRemoteAddr(); 
String servletPath=request.getServletPath(); 
String realPath=request.getRealPath("/"); 
String remoteUser=request.getRemoteUser(); 
String requestURI=request.getRequestURI(); 
out.println("path:"+path+"br>"); 
out.println("basePath:"+basePath+"br>"); 
out.println("remoteAddr:"+remoteAddress+"br>"); 
out.println("servletPath:"+servletPath+"br>"); 
out.println("realPath:"+realPath+"br>"); 
out.println("remoteUser:"+remoteUser+"br>"); 
out.println("requestURI:"+requestURI+"br>"); 

結(jié)果: 

path:/WebDemo 
basePath:http://localhost:8683/WebDemo/ 
remoteAddr:127.0.0.1 
servletPath:/index.jsp 
realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\ 
remoteUser:null 
requestURI:/WebDemo/index.jsp 

從上不難看出request各個(gè)對(duì)應(yīng)方法所代表的含義 

從request獲取各種路徑總結(jié): 

request.getRealPath("url");//虛擬目錄映射為實(shí)際目錄 
request.getRealPath("./");//網(wǎng)頁(yè)所在的目錄 
request.getRealPath("../");//網(wǎng)頁(yè)所在目錄的上一層目錄 

假定你的web application(web應(yīng)用)名稱為news,你的瀏覽器中輸入請(qǐng)求路徑:http://localhost:8080/uploading/load.jsp 

request.getContextPath() => /uploading 
request.getServletPath() => /load.jsp 
request.getRequestURL() => http://localhost:8080/uploading/load.jsp 
request.getRealPath("/") =>  F:\learn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\uploading\ 

現(xiàn)在request.getRealPath("/") 這個(gè)方法已經(jīng)不推薦使用了 

可以使用 

ServletContext.getRealPath(java.lang.String) instead. 
request.getSession().getServletContext().getRealPath() 得到工程文件的實(shí)際物理路徑,也就是絕對(duì)地址 
//Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request 
// eg./manage/editExam.domethod=goExamSettype=U 
String url = request.getRequestURI();  
//The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters 
//eg. http://127.0.0.1:8080/manage/editExam.domethod=goExamSettype=U 
StringBuffer url_buffer = request.getRequestURL(); 

HttpServletRequest 的這兩種方法都只能得到不包含參數(shù)的請(qǐng)求url,區(qū)別如下: 

1 前者返回相對(duì)路徑,后者返回完整路徑 

2 前者返回string ,后者返回stringbuffer 

得到完整請(qǐng)求url可以通過如下方法,getQueryString()得到的是url后面的參數(shù)串,和前者相加就是帶參數(shù)的請(qǐng)求路徑了 

 String queryString = request.getQueryString(); 
ring fullPath = url + queryString;  // 或者是url_buffer.toString()+queryString; 

以上就是小編為大家?guī)淼膉sp Request獲取url信息的各種方法對(duì)比的全部?jī)?nèi)容了,希望對(duì)大家有所幫助,多多支持腳本之家~

您可能感興趣的文章:
  • jsp 使用request為頁(yè)面添加靜態(tài)數(shù)據(jù)的實(shí)例
  • JSP中Servlet的Request與Response的用法與區(qū)別
  • JSP 中request與response的用法詳解
  • JSP的request對(duì)象實(shí)例詳解
  • JSP request.setAttribute()詳解及實(shí)例
  • JSP利用過濾器解決request中文亂碼問題
  • JSP用過濾器解決request getParameter中文亂碼問題
  • Jsp中request的3個(gè)基礎(chǔ)實(shí)踐

標(biāo)簽:開封 烏蘭察布 銅川 自貢 臨汾 吉林 白銀 山南

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jsp Request獲取url信息的各種方法對(duì)比》,本文關(guān)鍵詞  jsp,Request,獲取,url,信息,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jsp Request獲取url信息的各種方法對(duì)比》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于jsp Request獲取url信息的各種方法對(duì)比的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    惠东县| 邵东县| 正阳县| 富源县| 百色市| 随州市| 齐河县| 开化县| 桃园市| 阳信县| 南投市| 合江县| 鹿泉市| 禹州市| 天气| 静安区| 万源市| 娱乐| 航空| 扎鲁特旗| 勃利县| 岳阳市| 汉源县| 湖北省| 普定县| 马关县| 广东省| 嵊州市| 台湾省| 和田市| 梁平县| 阳朔县| 固安县| 涟源市| 行唐县| 应城市| 民乐县| 仪征市| 沂源县| 县级市| 乌什县|