⑴ 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一般由三部分组成:
访问资源的命名机制。
存放资源的主机名。
资源自身的名称,由路径表示。