JAVA获取项目路径

转载 2012年03月27日 17:24:22

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

1.jsp中取得路径: 

以工程名为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

 

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+request.getContextPath()+"/";

http://localhost:8080/myProject/

myProject是项目名

Java Web类路径,项目路径的获取问题

//类加载根路径 String classPath = this.getClass().getResource("/").getPath();//类加载根路径 URL xmlPath = this.g...
  • xiaoshiyiqie
  • xiaoshiyiqie
  • 2016年08月11日 11:59
  • 11964

一个java获取当前项目路径的方法

java路径很麻烦,网上很多人总结,不多说 这里说其中一种,System.getProperty("user.dir"); 这个方法有很多种参数,user.dir是获得当前工作路径。 我...
  • misakakagami
  • misakakagami
  • 2017年05月27日 11:38
  • 701

javaweb获取访问路径、域名、项目名、

HttpServletResponse response = ServletActionContext.getResponse(); HttpServletRequest reques...
  • lili518
  • lili518
  • 2017年09月10日 15:00
  • 1992

java web如何获取项目的根路径

在java web中,常见获取项目的根路径方式为: request.getRealPath("")方法,但是这个方法有可能返回为空。 在servlet api文档中, request.getRea...
  • u014507244
  • u014507244
  • 2016年05月23日 09:48
  • 837

java项目中想获取当前项目的路径

问题由来:java项目中想获取当前项目的路径,发现Class.getClassLoader().getResource("")什么的,                    获取的都是程序内的路径,...
  • u012582402
  • u012582402
  • 2017年06月11日 13:41
  • 862

获取tomcat下java项目根目录路径

String nodepath = this.getClass().getClassLoader().getResource("/").getPath(); // 文件保存的upload路径 ...
  • u011768325
  • u011768325
  • 2014年10月10日 10:59
  • 6853

如何获取Java项目的实际物理路径

在项目开发中,有时候需要使用项目的实际物理路径,也就是项目在本地电脑上的实际位置。 代码如下: HttpServletRequest request = ServletActionContext.g...
  • u012801337
  • u012801337
  • 2015年07月23日 09:21
  • 251

java中获取类加载路径和项目根路径的5种方式分析

转载url:http://www.jb51.net/article/36320.htm package my;  import java.io.File;  import java....
  • huoyuanshen
  • huoyuanshen
  • 2016年02月25日 22:33
  • 2688

java后台获取web项目全路径的方法

java后台获取web项目全路径的方法: String basePath = request.getScheme()+"://" +request.getServerName()+":...
  • huawangxin
  • huawangxin
  • 2016年11月16日 11:17
  • 813

Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)

首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile.txt位于test.test.inner包下,outterFile.txt位于包的根目...
  • c315838651
  • c315838651
  • 2017年05月14日 09:08
  • 4484
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA获取项目路径
举报原因:
原因补充:

(最多只允许输入30个字)