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前端js获取当前项目路径

  • 2014年09月23日 10:20
  • 384B
  • 下载

获取JAVA[WEB]项目相关路径的几种方法

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro...
  • yaerfeng
  • yaerfeng
  • 2012年02月27日 11:08
  • 100066

JAVA获取项目路径.doc

  • 2012年08月09日 00:57
  • 36KB
  • 下载

java项目获取文件路径总结

java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个...

Java项目中读取properties文件,以及六种获取路径的方法

Java项目中读取properties文件,以及六种获取路径的方法 - AllenZhao 时间 2013-07-25 22:17:00 博客园-原创精华区 原文  htt...

Java WEB项目中获取路径方法

java中获取路径在java中获取当前项目的路径信息 public static void main(String[] args) throws URISyntaxException { ...

JAVA WEB项目中各种路径的获取

1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\ecli...

java获取项目访问路径方法

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.get...

java操作Properties属性文件及获取项目部署服务器路径

一、web项目根目录的获得(发布之后),java原生类中不可以使用1 从servlet出发可建立一个servlet在其的init方法中写入如下语句(没有请求的话会抛空指针导常)ServletConte...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA获取项目路径
举报原因:
原因补充:

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