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

假设请求的页面是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.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() 得到工程文件的实际物理路径,也就是绝对地址 

 

博客文章同步在微信公众号:Web小项目

覆盖百万优质粉丝的web项目分享平台;

优质Web项目分享,技术解决方案汇总,开发资料分享,面试资料汇总,互联网公司面试真题,技术博客等专题内容;

扫描下方二维码关注我们,领取项目资料:

6.0版更新说明: 1.数据更新至2023年 2.数据填补方式优化 3.剔除较少区县5.0版更新说明: 1.数据更新至2022年 2.剔除较少区县4.0版更新说明: 1.数据更新至2021年 2.修复少部分地区代码错误3.0版更新说明: 1.数据更新至2020年 2.剔除缺失较多的区县,转为平衡面板 3.填补升级。内含原始版本、线性插值、ARIMA填补三个版本数据相关数据:世界各国数据库,中国统计数据库,中国省级数据库,中国城市数据库,中国县城建设数据库一、数据介绍数据名称:中国县域数据库数据范围:2708个区县数据年份:2000-2023年样本数量:2708县*24年=64992条数据来源:《中国区域经济统计年鉴》、《中国县域统计年鉴》各指标存在不同程度缺失更新时间:2025年3月,当前最新6.0版相关数据:中国县城建设数据库二、整理方法第一,识别年鉴。利用NLP算法识别《中国区域经济统计年鉴》、《中国县域统计年鉴》,并转为面板数据第二,完善数据。对比主流数据库、地方统计局,进一步完善县域数据第三,统一地区。匹配民政部编码,统一使用2019年编码和地区名称第四,统一单位。对不同单位的情况,进行单位换算第五,人工验证。得到指标的面板数据,并人工抽样验证第六,平衡面板。将非平衡面板转为平衡面板数据第七,线性插值。利用线性趋势对中间缺失进行填充,得到线性插值版第八,ARIMA填补。利用时间趋势,对剩余缺失进行预测,得到ARIMA填补版最终,保留原始版本、线性插值版、ARIMA填补版
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值