• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > jsp Request获取url信息的各种方法对比

jsp Request获取url信息的各种方法对比

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp request,jsp request的用法,jsp request对象,jsp requestscope,jsp中request的用法等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

从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>"); 
</div>

结果: 

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 
</div>

从上不难看出request各个对应方法所代表的含义 

从request获取各种路径总结: 

request.getRealPath("url");//虚拟目录映射为实际目录 
request.getRealPath("./");//网页所在的目录 
request.getRealPath("../");//网页所在目录的上一层目录 
</div>

假定你的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\ 
</div>

现在request.getRealPath("/") 这个方法已经不推荐使用了 

可以使用 

ServletContext.getRealPath(java.lang.String) instead. 
request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址 
</div>
//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(); 
</div>

HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下: 

1 前者返回相对路径,后者返回完整路径 

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

得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了 

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

以上就是小编为大家带来的jsp Request获取url信息的各种方法对比的全部内容了,希望对大家有所帮助,多多支持~

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • jsp Request获取url信息的各种方法对比
  • JSP利用过滤器解决request中文乱码问题
  • JSP request(return String)用法详例

相关文章

  • 2017-05-11利用Java实现zip压缩/解压缩
  • 2017-05-11完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
  • 2017-05-11java操作mysql入门代码实例(含插入、更新和查询)
  • 2017-05-11JSP 开发之servlet中调用注入spring管理的dao
  • 2017-05-11Jsp生成页面验证码的方法[附代码]
  • 2017-05-11JSP教程(五)-JSP Actions的使用下
  • 2017-05-11JSP和Struts解决用户退出问题
  • 2017-05-11Weblogic上配置Hibernate为JNDI
  • 2017-05-11JSP自定义标签简单入门教程
  • 2017-05-11jsp下页面跳转的几种方法小结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP实现远程文件下载保存到服务器指定目录中的方法
    • request.getParameter()取值为null的解决方法
    • jsp实现防盗链的方法
    • Java Web开发之信息查询方式总结
    • 提升JSP应用程序的七大绝招
    • jsp+mysql数据库操作常用方法实例总结
    • java 易懂易用的MD5加密(可直接运行)(2)
    • 运用El表达式截取字符串/获取list的长度实例
    • Java线程模型缺陷
    • JBuilder2005单元测试之捆绑多个用例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有