Java代码  
  1. 从Request对象中可以获取各种路径信息,以下例子:
  2. 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下
  3. String path = request.getContextPath();
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  5. String remoteAddress=request.getRemoteAddr();
  6. String servletPath=request.getServletPath();
  7. String realPath=request.getRealPath("/");
  8. String remoteUser=request.getRemoteUser();
  9. String requestURI=request.getRequestURI();
  10. out.println("path:"+path+"<br>");
  11. out.println("basePath:"+basePath+"<br>");
  12. out.println("remoteAddr:"+remoteAddress+"<br>");
  13. out.println("servletPath:"+servletPath+"<br>");
  14. out.println("realPath:"+realPath+"<br>");
  15. out.println("remoteUser:"+remoteUser+"<br>");
  16. out.println("requestURI:"+requestURI+"<br>");
  17. 结果:
  18. path:/WebDemo
  19. basePath:http://localhost:8683/WebDemo/
  20. remoteAddr:127.0.0.1
  21. servletPath:/index.jsp
  22. realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\
  23. remoteUser:null
  24. requestURI:/WebDemo/index.jsp
  25. 从上不难看出request各个对应方法所代表的含义
Java代码  
  1. 从request获取各种路径总结:
  2. request.getRealPath("url");//虚拟目录映射为实际目录
  3. request.getRealPath("./");//网页所在的目录
  4. request.getRealPath("../");//网页所在目录的上一层目录
  5. 假定你的web application(web应用)名称为news,你的浏览器中输入请求路径:http://localhost:8080/uploading/load.jsp
  6. request.getContextPath()  =>  /uploading
  7. request.getServletPath()  =>  /load.jsp
  8. request.getRequestURL()  =>  http://localhost:8080/uploading/load.jsp
  9. request.getRealPath("/")  =>   F:\learn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\uploading\
  10. 现在request.getRealPath("/") 这个方法已经不推荐使用了
  11. 可以使用
  12. ServletContext.getRealPath(java.lang.String)  instead.
  13. request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址
Java代码  
  1. //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
  2. //  eg.     /manage/editExam.domethod=goExamSet&type=U
  3. String url = request.getRequestURI();
  4. //The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters
  5. //eg.      http://127.0.0.1:8080/manage/editExam.domethod=goExamSet&type=U
  6. StringBuffer url_buffer = request.getRequestURL();
  7. HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:
  8. 1 前者返回相对路径,后者返回完整路径
  9. 2 前者返回string ,后者返回stringbuffer
  10. 得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了
  11. String queryString = request.getQueryString();
  12. ring fullPath = url + queryString;   // 或者是url_buffer.toString()+queryString;

jsp Request获取url信息的各种方法比较相关推荐

  1. javascript获取url信息的常见方法

    1.获取页面完整的url 1 2 var a=location.href; console.log(a); // "http://www.cnblogs.com/wuxibolgs329/p ...

  2. Request获取url各种信息的方法

    Request获取url各种信息的方法 Request.UrlReferrer的用法 下列情况下,此属性值是有效的: (1)直接使用<a href>链接: (2)通过表单提交的方式,或者说 ...

  3. Request获取请求信息的方法

    request获取请求信息 1.request.getContextPath():获取项目名称 2.request.getScheme():获取请求使用的协议名 3.request.getProtoc ...

  4. js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数

    js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 参考文章: (1)js获取url地址栏参数的方法,解决中文乱码问题,能支持中文参数 (2)https://www.cnblogs.co ...

  5. vue取url路径传参_vue不通过路由直接获取url中参数的方法示例

    前言 众所周知vue中使用路由的方式设置url参数,但是这种方式必须要在路径中附带参数,而且这个参数是需要在vue的路由中提前设置好的. 相对来说,在某些情况下直接在url后面拼接?mid=100的方 ...

  6. 获取url地址参数的方法

    获取url地址参数的方法 // key :参数名 function getUrlParams(key){var reg = new RegExp(key + '=([^&]*))');var ...

  7. 获取URL 信息(hutool方法)

    Class URLUtil URL(Uniform Resource Locator)统一资源定位符相关工具类 统一资源定位符,描述了一台特定服务器上某资源的特定位置. URL组成: 协议://主机名 ...

  8. 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法

    今天讲讲利用微信oauth2实现第三方登陆的实现方法. 先说说前提吧! 首先你得是服务号,并且是经过认证的.这样微信会给你很多第三方接口的权限,如果是订阅号或者没有认证的服务号那就不用想了! 一开始你 ...

  9. request 获取url

    1.request.getRequestURL() 返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数. 2.request.getRequestURI( ...

最新文章

  1. python找工作学历_第一学历和最高学历,哪一个对找工作帮助更大?
  2. npm install时报平台不兼容Unsupported platform for xxx的解决办法:npm install -f强制安装(centos7下安装vite2 vue依赖时出现这个问题)
  3. JavaScript实现离散傅立叶变换DFT算法(附完整源码)
  4. Visual Studio 2008在设计视图和代码视图切换的快捷键F7
  5. [WC2008]游览计划(斯坦纳树)
  6. linux 取出字符中数字,使用awk提取字符串中的数字或字母
  7. linux中权限的名词解释,Linux的基本权限和特殊权限
  8. 苹果紧急修复已遭利用的两个0day
  9. 链接标签(HTML)
  10. 备战数学建模10-主成分分析模型与因子分析模型
  11. 一个程序媛的3年华为之路
  12. python 文本分析
  13. 谷歌表格图表 横坐标 滚动_JS图表:Google表格
  14. AD怎么输入坐标_如何把CAD图纸坐标转换成现场坐标?
  15. 谷歌Chrome浏览器点击任务栏图标没有最小化
  16. 重新启动SQLSever服务
  17. python保留整数_python怎么保留整数
  18. 关于电脑主机名更改,oracle登录不了的问题
  19. 永磁同步电机准谐振自抗扰电流谐波抑制(QRADRC)的无位置传感器控制
  20. 用WPS2007制作版记与下划线

热门文章

  1. Burpsuite中protobuf数据流的解析 - Vincent
  2. C++ COM编程之QueryInterface函数(二)
  3. OpenCV 中的绘制功能
  4. linux 如何查看应用程序进程号、端口
  5. 一文讲懂什么是三层交换机、网关、DNS、子网掩码、MAC地址
  6. Django环境搭建
  7. 音视频技术开发周刊 | 175
  8. AI加持的竖屏沉浸播放新体验
  9. 百度媒体云智能编码技术实践
  10. Shell 变量--shell教程