JAVA中获取工程路径的方法
2016-02-18 17:25
344 查看
原文章地址:/article/3781073.html
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:
Java代码
request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:
Java代码
request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:
Java代码
request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:
Java代码
application.getRealPath("test.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:
Java代码
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:
Java代码
Class.class.getClass().getResource("/").getPath()
(2)得到工程的路径:
Java代码
System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:
Java代码
request.getSession().getServletContext().getRealPath("")//参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:
Java代码
request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:
Java代码
request.getRequestURI()
在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。
1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:
Java代码
request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:
Java代码
request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:
Java代码
request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:
Java代码
application.getRealPath("test.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:
Java代码
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:
Java代码
Class.class.getClass().getResource("/").getPath()
(2)得到工程的路径:
Java代码
System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:
Java代码
request.getSession().getServletContext().getRealPath("")//参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:
Java代码
request.getRequestURL()
结果:http://localhost:8080/TEST/test
(3)得到相对地址:
Java代码
request.getRequestURI()
相关文章推荐
- java基础(一)
- Java中的反射机制
- Java导出Excel
- java二维码资料
- java设计模式之——策略模式
- java中的BigDecimal和String的相互转换
- java基础—java的Io操作学习(1)
- java入门
- Java线程池的那点事
- Java核心技术学习笔记之二:Java运算符
- Java代码编译和执行的整个过程
- Java核心技术学习笔记之一:Java的基本程序设计结构
- 【实战Java高并发程序设计 5】让普通变量也享受原子操作
- Struts2-3.struts.xml的action可以简写
- Struts2 OGNL的一个例子
- Spring入门
- Java -Xms -Xmx -Xss -XX:MaxNewSize -XX:MaxPermSize含义记录
- 【练习】String类的trim方法
- The Java™ Tutorials — Concurrency :Executors
- eclipse git 整合