首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
jsp Request获取url信息的各种方法比较
时间:
2016-05-25 00:16:52
阅读:
177
评论:
0
收藏:
0
[点我收藏+]
标签:
从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信息的各种方法比较
标签:
原文地址:http://www.cnblogs.com/1234abcd/p/5525374.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!