⑴ java中String URL=request.getRequestURI();
request.getRequestURI().toString()
;//
獲取當前頁面真實地址
request是請求作用域,就是客戶端的一次請求。
url和uri的區別:專
http://www.yuanma.org/data/2006/0824/article_1405.htm
希望能夠屬幫助你
⑵ java怎麼獲取本地文件路徑
Java中獲取用戶本地路徑的方法:
用request對象來獲取:request.getRequestURL();
或者用:request.getRequestURI();
⑶ java中怎樣獲取當前路徑的絕對路徑
//如果是Web項目的抄襲話String path = this.getServletContext().getRealPath("/");//如果是普通的Java project的話,返回類的所在路徑,然後自己截取SuccessServlet.class.getResource("/");
⑷ java怎麼獲得web應用的網址
比如這個路徑
http://localhost/servlet/DemoServlet?name=test
String scheme = request.getScheme();//獲取請求協議-http
int serverPort = request.getServerPort();//獲取服務埠號 -8080
String serverName = request.getServerName();//獲取服務域名(主機名) -localhost
String requestURI = request.getRequestURI();//獲取請求uri路徑 -/servlet/DemoServlet
String servletPath = request.getServletPath();//獲取servlet路徑 -/DemoServlet
String contextPath = request.getContextPath();//獲取上下文路徑 -/servlet
String queryString = request.getQueryString();//獲取uri請求參數 -/name=test
StringBuffer requestURL = request.getRequestURL();//獲取url路徑 -http://localhost/servlet/DemoServlet
⑸ java里,request.getRequestURI().indexOf是什麼意思
request:請求
getRequestURI:獲取請求的url
indexOf(str):求字元串內str出現的位置下標
所以:request.getRequestURI().indexOf("1.jsp")的意思就是,求請求的url內「1.jsp」的位置,返回的是一個數字,代表出現的位置,-1表示不存在。通常和-1比較來表示是否包含指定的頁面,常用於過濾器。
例:if(request.getRequestURI().indexOf("1.jsp")){
filterChain.doFilter(request,response);//給1.jsp放行
}else{
xxxxxx//不放行,進行別的操作
}
⑹ java中request是個什麼東東,干什麼用的
JAVA講究封裝,所以Request也是某個東西的封裝,到底是什麼東西呢?
按字面意思專:請求!
從Http協議屬說起,當你發一個請求到服務端的時候,你會把一些信息交給伺服器,比如你的語言,session-id等基本信息,然後再加上比如你提交表單時填上的數據。。。。。
所有所有這些數據,進入服務端後全被封裝在Request里了,所以你可以在Request里很方便地獲取到各種信息了
⑺ java涓璕equest瀵硅薄鐨勪富瑕佹柟娉曟湁鍝浜涳紵
絳旓細setAttribute(Stringname,Object)錛氳劇疆鍚嶅瓧涓簄ame鐨剅equest鐨勫弬鏁板
getAttribute(Stringname)錛氳繑鍥炵敱name鎸囧畾鐨勫睘鎬у
getAttributeNames()錛氳繑鍥瀝equest瀵硅薄鎵鏈夊睘鎬х殑鍚嶅瓧闆嗗悎錛岀粨鏋滄槸涓涓鏋氫婦鐨勫疄渚
getCookies()錛氳繑鍥炲㈡埛絝鐨勬墍鏈塁ookie瀵硅薄錛岀粨鏋滄槸涓涓狢ookie鏁扮粍
getCharacterEncoding()錛氳繑鍥炶鋒眰涓鐨勫瓧絎︾紪鐮佹柟寮
getContentLength()錛氳繑鍥炶鋒眰鐨凚ody鐨勯暱搴
getHeader(Stringname)錛氳幏寰桯TTP鍗忚瀹氫箟鐨勬枃浠跺ご淇℃伅
getHeaders(Stringname)錛氳繑鍥炴寚瀹氬悕瀛楃殑requestHeader鐨勬墍鏈夊礆紝緇撴灉鏄涓涓鏋氫婦鐨勫疄渚
getHeaderNames()錛氳繑鍥炴墍浠requestHeader鐨勫悕瀛楋紝緇撴灉鏄涓涓鏋氫婦鐨勫疄渚
getInputStream()錛氳繑鍥炶鋒眰鐨勮緭鍏ユ祦錛岀敤浜庤幏寰楄鋒眰涓鐨勬暟鎹
getMethod()錛氳幏寰楀㈡埛絝鍚戞湇鍔″櫒絝浼犻佹暟鎹鐨勬柟娉
getParameter(Stringname)錛氳幏寰楀㈡埛絝浼犻佺粰鏈嶅姟鍣ㄧ鐨勬湁name鎸囧畾鐨勫弬鏁板
getParameterNames()錛氳幏寰楀㈡埛絝浼犻佺粰鏈嶅姟鍣ㄧ鐨勬墍鏈夊弬鏁扮殑鍚嶅瓧錛岀粨鏋滄槸涓涓鏋氫婦鐨勫疄渚
getParameterValues(Stringname)錛氳幏寰楁湁name鎸囧畾鐨勫弬鏁扮殑鎵鏈夊
getProtocol()錛氳幏鍙栧㈡埛絝鍚戞湇鍔″櫒絝浼犻佹暟鎹鎵渚濇嵁鐨勫崗璁鍚嶇О
getQueryString()錛氳幏寰楁煡璇㈠瓧絎︿覆
getRequestURI()錛氳幏鍙栧彂鍑鴻鋒眰瀛楃︿覆鐨勫㈡埛絝鍦板潃
getRemoteAddr()錛氳幏鍙栧㈡埛絝鐨処P鍦板潃
getRemoteHost()錛氳幏鍙栧㈡埛絝鐨勫悕瀛
getSession([Booleancreate])錛氳繑鍥炲拰璇鋒眰鐩稿叧Session
getServerName()錛氳幏鍙栨湇鍔″櫒鐨勫悕瀛
getServletPath()錛氳幏鍙栧㈡埛絝鎵璇鋒眰鐨勮剼鏈鏂囦歡鐨勮礬寰
getServerPort()錛氳幏鍙栨湇鍔″櫒鐨勭鍙e彿
removeAttribute(Stringname)錛氬垹闄よ鋒眰涓鐨勪竴涓灞炴
⑻ java request 如何取到發送請求的地址是什麼
request.getRequestURL()
返回的是完整的url, 但它不包含請求參數。
⑼ request.getRequestURL鍜宺equest.getRequestURI鏈変粈涔堝尯鍒
榪欎袱澶╁湪鍐欎唬鐮佺殑鏃跺欙紝鐢變簬娑夊強鍒拌祫婧愮殑浣嶇疆錛屽洜姝わ紝闇瑕佸湪JavaBean涓瀹氫箟涓浜涘瓧孌碉紝鐢ㄦ潵琛ㄧず璧勬簮鐨勪綅緗錛屾瘮濡傦細imgUrl錛宭ogoUri絳夌瓑銆備絾鏄錛屾瘡嬈″畾涔夌殑鏃跺欙紝蹇冮噷閮藉緢綰犵粨錛屾槸璇ョ敤imgUrl榪樻槸imgUri鍛錛熷悓鏍風殑錛屽彟澶栦竴涓闂棰橈細StringHttpServletRequest.getRequestURI()錛涘拰.getRequestURL();榪斿洖鐨勫唴瀹規湁浣曚笉鍚岋紵涓轟粈涔堜細濡傛わ紵甯︾潃榪欎簺闂棰樺埌緗戜笂鍘繪悳浜嗕笅錛屾病鍙戠幇璁╄嚜宸辯湅浜嗘槑鐧界殑瑙i噴錛屼簬鏄錛屾兂鍒頒簡Java綾誨簱閲屾湁涓や釜瀵瑰簲鐨勭被java.net.URI鍜宩ava.net.URL錛岀粓浜庯紝鍦ㄨ繖涓や釜綾婚噷鐨刯avadoc閲屾壘鍒頒簡絳旀堛俇RIs,URLs,andURNs棣栧厛錛孶RI錛屾槸uniformresourceidentifier錛岀粺涓璧勬簮鏍囪瘑絎︼紝鐢ㄦ潵鍞涓鐨勬爣璇嗕竴涓璧勬簮銆傝孶RL鏄痷niformresourcelocator錛岀粺涓璧勬簮瀹氫綅鍣錛屽畠鏄涓縐嶅叿浣撶殑URI錛屽嵆URL鍙浠ョ敤鏉ユ爣璇嗕竴涓璧勬簮錛岃屼笖榪樻寚鏄庝簡濡備綍locate榪欎釜璧勬簮銆傝孶RN錛寀niformresourcename錛岀粺涓璧勬簮鍛藉悕錛屾槸閫氳繃鍚嶅瓧鏉ユ爣璇嗚祫婧愶紝姣斿俶ailto:[email protected]銆備篃灝辨槸璇達紝URI鏄浠ヤ竴縐嶆娊璞$殑錛岄珮灞傛℃傚康瀹氫箟緇熶竴璧勬簮鏍囪瘑錛岃孶RL鍜孶RN鍒欐槸鍏蜂綋鐨勮祫婧愭爣璇嗙殑鏂瑰紡銆俇RL鍜孶RN閮芥槸涓縐峌RI銆傚湪Java鐨刄RI涓錛屼竴涓猆RI瀹炰緥鍙浠ヤ唬琛ㄧ粷瀵圭殑錛屼篃鍙浠ユ槸鐩稿圭殑錛屽彧瑕佸畠絎﹀悎URI鐨勮娉曡勫垯銆傝孶RL綾誨垯涓嶄粎絎﹀悎璇涔夛紝榪樺寘鍚浜嗗畾浣嶈ヨ祫婧愮殑淇℃伅錛屽洜姝ゅ畠涓嶈兘鏄鐩稿圭殑錛宻chema蹇呴』琚鎸囧畾銆俹k錛岀幇鍦ㄥ洖絳旀枃絝犲紑澶存彁鍑虹殑闂棰橈紝鍒板簳鏄痠mgUrl濂藉憿錛岃繕鏄痠mgUri濂斤紵鏄劇劧錛屽傛灉璇磇mgUri鏄鑲瀹氭病闂棰樼殑錛屽洜涓哄嵆浣垮畠瀹為檯涓婃槸url錛岄偅瀹冧篃鏄痷ri鐨勪竴縐嶃傞偅涔堢敤imgUrl鏈夋病鏈夐棶棰樺憿錛熸ゆ椂鍒欒佺湅瀹冪殑鍙鑳藉彇鍊礆紝濡傛灉鏄緇濆硅礬寰勶紝鑳藉熷畾浣嶇殑錛岄偅涔堢敤imgUrl鏄娌¢棶棰樼殑錛岃屽傛灉鏄鐩稿硅礬寰勶紝閭h繕鏄涓嶈佺敤ImgUrl鐨勫ソ銆傛諱箣錛岀敤imgUri鏄鑲瀹氭病闂棰樼殑錛岃岀敤imgUrl鍒欒佽嗗疄闄呮儏鍐佃屽畾銆傜浜屼釜錛屼粠HttpServletRequest鐨刯avadoc涓鍙浠ョ湅鍑猴紝getRequestURI榪斿洖涓涓猄tring錛屸渢hepartofthisrequest鈥檚鈥濓紝姣斿傗淧OST/some/path.html?a=bHTTP/1.1鈥濓紝鍒欒繑鍥炵殑鍊間負鈥/some/path.html鈥濄傜幇鍦ㄥ彲浠ユ槑鐧戒負浠涔堟槸getRequestURI鑰屼笉鏄痝etRequestURL浜嗭紝鍥犱負姝ゅ勮繑鍥炵殑鏄鐩稿圭殑璺寰勩傝実etRequestURL榪斿洖涓涓猄tringBuffer錛屸淭,servername,portnumber,andserverpath,.鈥濓紝瀹屾暣鐨勮鋒眰璧勬簮璺寰勶紝涓嶅寘鎷琿uerystring銆傛葷粨涓涓嬶細URL鏄涓縐嶅叿浣撶殑URI錛屽畠涓嶄粎鍞涓鏍囪瘑璧勬簮錛岃屼笖榪樻彁渚涗簡瀹氫綅璇ヨ祫婧愮殑淇℃伅銆俇RI鏄涓縐嶈涔変笂鐨勬娊璞℃傚康錛屽彲浠ユ槸緇濆圭殑錛屼篃鍙浠ユ槸鐩稿圭殑錛岃孶RL鍒欏繀欏繪彁渚涜凍澶熺殑淇℃伅鏉ュ畾浣嶏紝鎵浠ワ紝鏄緇濆圭殑錛岃岄氬父璇寸殑relativeURL錛屽垯鏄閽堝瑰彟涓涓猘bsoluteURL錛屾湰璐ㄤ笂榪樻槸緇濆圭殑銆傛敞錛氳繖閲岀殑緇濆(absolute)鏄鎸囧寘鍚玸cheme錛岃岀浉瀵(relative)鍒欎笉鍖呭惈scheme銆俇RI鎶借薄緇撴瀯[scheme:]scheme-specific-part[#fragment][scheme:][//authority][path][?query][#fragment]authority涓篬user-info@]host[:port]鍙傝冭祫鏂欙細http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URI.htmlhttp://en.wikipedia.org/wiki/Uniform_Resource_Identifierhttp://docs.oracle.com/javaee/5/api/javax/servlet/http/HttpServletRequest.htmlps:java.net.URL綾諱笉鎻愪緵瀵規爣鍑哛FC2396瑙勫畾鐨勭壒孌婂瓧絎︾殑杞涔夛紝鍥犳ら渶瑕佽皟鐢ㄨ呰嚜宸卞筓RL鍚勭粍鎴愰儴鍒嗚繘琛宔ncode銆傝宩ava.net.URI鍒欎細鎻愪緵杞涔夊姛鑳姐傚洜姝.net.URI.鍙浠ヤ嬌鐢║RI.toURL()鍜孶RL.toURI()鏂規硶鏉ュ逛袱涓綾誨瀷鐨勫硅薄浜掔浉杞鎹銆傚逛簬HTMLFORM鐨剈rlencode/decode鍙浠ヤ嬌鐢╦ava.net.URLEncoder鍜宩ava.net.URLDecoder鏉ュ畬鎴愶紝浣嗘槸瀵筓RL瀵硅薄涓嶉傜敤銆
⑽ java中String URL=request.getRequestURI();
String和StringBuffer他們都可以存儲和抄操作字元串,即包含多個字元的字元串數據。
String類是字元串常量,是不可更改的常量。而StringBuffer是字元串變數,它的對象是可以擴充和修改的。
URL:統一資源定位符 (URL是Uniform Resoure Locator(統一資源定位器)的縮寫。就是WWW頁的地址。)
URL一般由三個部分構成 :
1. 伺服器標識符 通過選擇伺服器標識符能夠確定將要訪問的伺服器的類型
2. 信息資源地址 信息資源地址是由兩部分構成的,一是機器名稱
3. 路徑名 路徑名是給出資源在所在機器上的完整文件名,一般情況下只有用戶知道所要找的資源在什麼地方時才會給出這個選項。
URI:通用資源標志符 (Web上可用的每種資源 - HTML文檔、圖像、視頻片段、程序等 - 由一個通過通用資源標志符(Universal Resource Identifier, 簡稱"URI")進行定位。)
URI一般由三部分組成:
訪問資源的命名機制。
存放資源的主機名。
資源自身的名稱,由路徑表示。