jsp Request获取url信息的各种方法比较
- 从Request对象中可以获取各种路径信息,以下例子:
- 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下
- 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>");
- 结果:
- 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各个对应方法所代表的含义
- 从request获取各种路径总结:
- request.getRealPath("url");//虚拟目录映射为实际目录
- request.getRealPath("./");//网页所在的目录
- request.getRealPath("../");//网页所在目录的上一层目录
- 假定你的web application(web应用)名称为news,你的浏览器中输入请求路径: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\
- 现在request.getRealPath("/") 这个方法已经不推荐使用了
- 可以使用
- ServletContext.getRealPath(java.lang.String) instead.
- request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址
- //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=goExamSet&type=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=goExamSet&type=U
- StringBuffer url_buffer = request.getRequestURL();
- HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:
- 1 前者返回相对路径,后者返回完整路径
- 2 前者返回string ,后者返回stringbuffer
- 得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了
- String queryString = request.getQueryString();
- ring fullPath = url + queryString; // 或者是url_buffer.toString()+queryString;
jsp Request获取url信息的各种方法比较相关推荐
- javascript获取url信息的常见方法
1.获取页面完整的url 1 2 var a=location.href; console.log(a); // "http://www.cnblogs.com/wuxibolgs329/p ...
- Request获取url各种信息的方法
Request获取url各种信息的方法 Request.UrlReferrer的用法 下列情况下,此属性值是有效的: (1)直接使用<a href>链接: (2)通过表单提交的方式,或者说 ...
- Request获取请求信息的方法
request获取请求信息 1.request.getContextPath():获取项目名称 2.request.getScheme():获取请求使用的协议名 3.request.getProtoc ...
- js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数
js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...
- vue取url路径传参_vue不通过路由直接获取url中参数的方法示例
前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...
- 获取url地址参数的方法
获取url地址参数的方法 // key :参数名 function getUrlParams(key){var reg = new RegExp(key + '=([^&]*))');var ...
- 获取URL 信息(hutool方法)
Class URLUtil URL(Uniform Resource Locator)统一资源定位符相关工具类 统一资源定位符,描述了一台特定服务器上某资源的特定位置. URL组成: 协议://主机名 ...
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法
今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...
- request 获取url
1.request.getRequestURL() 返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数. 2.request.getRequestURI( ...
最新文章
- python找工作学历_第一学历和最高学历,哪一个对找工作帮助更大?
- npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
- JavaScript实现离散傅立叶变换DFT算法(附完整源码)
- Visual Studio 2008在设计视图和代码视图切换的快捷键F7
- [WC2008]游览计划(斯坦纳树)
- linux 取出字符中数字,使用awk提取字符串中的数字或字母
- linux中权限的名词解释,Linux的基本权限和特殊权限
- 苹果紧急修复已遭利用的两个0day
- 链接标签(HTML)
- 备战数学建模10-主成分分析模型与因子分析模型
- 一个程序媛的3年华为之路
- python 文本分析
- 谷歌表格图表 横坐标 滚动_JS图表:Google表格
- AD怎么输入坐标_如何把CAD图纸坐标转换成现场坐标?
- 谷歌Chrome浏览器点击任务栏图标没有最小化
- 重新启动SQLSever服务
- python保留整数_python怎么保留整数
- 关于电脑主机名更改,oracle登录不了的问题
- 永磁同步电机准谐振自抗扰电流谐波抑制(QRADRC)的无位置传感器控制
- 用WPS2007制作版记与下划线