java getrealpath_从request获取各种路径总结 request.getRealPath(url)
equest.getRealPath() 这个方法已经不推荐使用了,代替方法是:
request.getSession().getServletContext().getRealPath()
从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+"
");
out.println("basePath:"+basePath+"
");
out.println("remoteAddr:"+remoteAddress+"
");
out.println("servletPath:"+servletPath+"
");
out.println("realPath:"+realPath+"
");
out.println("remoteUser:"+remoteUser+"
");
out.println("requestURI:"+requestURI+"
");
结果:
path:/WebDemo
basePath:http://localhost:8683/WebDemo/
remoteAddr:127.0.0.1servletPath:/index.jsp
realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\
remoteUser:nullrequestURI:/WebDemo/index.jsp
从上不难看出request各个对应方法所代表的含义
参考servlet中的接口:
request.getScheme();
返回的协议名称,默认是http
request.getServerName()
返回的是你浏览器中显示的主机名,你自己试一下就知道了
getServerPort()
获取服务器端口号
例如:
TestServlet
/servlet/test/*
dwr为工程名
http://localhost:8080/dwr/servlet/test/joejoe1991/a.html?name=test
getPathInfo() 返回的仍然是:
"/joejoe1991/a.html" ,而并不包括后面的"?name=test";
在servlet里用this.getServletContect().getRealPath()
在struts里用this.getServlet().getServletContext().getRealPath()
在Action里用ServletActionContext.getRequest().getRealPath();
以上三个获得都是当前运行文件在服务器上的绝对路径
从request获取各种路径总结
request.getRealPath("url"); // 虚拟目录映射为实际目录
request.getRealPath("./"); // 网页所在的目录
request.getRealPath("../"); // 网页所在目录的上一层目录
request.getContextPath(); // 应用的web目录的名称
如http://localhost:7001/bookStore/
/bookStore/ => [contextPath] (request.getContextPath())
获取Web项目的全路径
String strDirPath = request.getSession().getServletContext().getRealPath("/");
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:Class.class.getClass().getResource("/").getPath()
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路径:System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:request.getRequestURI()
结果:/TEST/test
java getrealpath_从request获取各种路径总结 request.getRealPath(url)相关推荐
- request获取各种路径 转,记下来免得 以后忘记了。
2019独角兽企业重金招聘Python工程师标准>>> 转:http://zjutsoft.iteye.com/blog/1084260 从request获取各种路径总结 reque ...
- request 获取各种路径
从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./& ...
- request获取各种路径总结、页面跳转总结。
页面跳转总结 JSP中response.sendRedirect()与request.getRequestDispatcher().forward(request,response)这两个对象都可以使 ...
- request获取各种路径总结
转自:http://deific.iteye.com/blog/1172107 从request获取各种路径总结 request.getRealPath("url"); // 虚 ...
- 从request获取各种路径总结 转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath()
https://www.cnblogs.com/hello-yao-ge/p/6606564.html 转载:http://blog.csdn.net/piaoxuan1987/article/det ...
- 从request获取各种路径request.getRealPath()
1.此方法已过时,现在可替换的实现方法有 request.getSession().getServletContext().getRealPath("/") 在Servlet 里用 ...
- java打印出classpath_JAVA获取CLASSPATH路径
ClassLoader 提供了两个方法用于从装载的类路径中取得资源:publicURL getResource (String name);publicInputStream getResourceA ...
- Java 中几种获取文件路径的方式
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | 公众号「码农小胖哥」 1. 前言 Java 开 ...
- request获取各种路径记录
request.getServletContext().getContextPath() :获取项目名 request.getRequestURL() :获取当前访问的绝对路径 request.get ...
最新文章
- 微信小程序实现滚动到指定位置
- 今日头条适配方案_今日头条信息流广告创意优化方案!
- windows 10 开启全盘瞬间索引功能
- SAP Odata服务里filter的用法
- java swing 串口_ComTest 接收串口数据,并显示在文本框内,通过JavaSwing实现 Develop 265万源代码下载- www.pudn.com...
- php 模块 远程,ThinkPHP远程调用模块的操作方法 URL 参数格式
- 面试官系统精讲Java源码及大厂真题 - 42 常用的 Lambda 表达式使用场景解析和应用
- IBM大中华区总架构师讲述话说程序员的职业生涯
- 洛谷P4121 [WC2005]双面棋盘(线段树套并查集)
- OpenCV源码解析之动态内存管理CvMemStorage与CvSeq
- getch函数c语言,C语言getchar getche getch函数比较
- “十三五”输电通道规模倍增 重点建设配电网
- mongoDB清空数据库
- 2022年中国数字孪生城市市场分析:孪生城市产业经济全域协作
- 学习是对自己最好的投资
- xilinx zynq zynqmp nvme SSD使用
- win10配置计算机时强制关机,老鸟讲解Win10设置远程系统强制关机的详尽处理要领...
- C语言通过for循环控制计时,C语言中关于时间的函数
- 【Zookeeper】分布式集群(详细图文)
- 面向对象设计原则之接口隔离原则