java 怎么获取web根目录

如题所述

以工程名为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)类的绝对路径:String u=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
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-10-13
getClass().getResource() 方法获得相对路径( 此方法在jar包中无效。返回的内容最后包含/)

例如 项目在/D:/workspace/MainStream/Test

在javaProject中,getClass().getResource("/").getFile().toString() 返回:/D:/workspace/MainStream/Test/bin/
public String getCurrentPath(){
//取得根目录路径
String rootPath=getClass().getResource("/").getFile().toString();
//当前目录路径
String currentPath1=getClass().getResource(".").getFile().toString();
String currentPath2=getClass().getResource("").getFile().toString();
//当前目录的上级目录路径
String parentPath=getClass().getResource("../").getFile().toString();

return rootPath;

}本回答被提问者和网友采纳
第2个回答  2015-01-25
${pageContext.request.contextPath}
第3个回答  2018-02-27
request. getServletContext().getRealPath("/");

java 怎么获取web根目录
以工程名为TEST为例: \\x0d\\x0a\\x0d\\x0a(1)得到包含工程名的当前页面全路径:request.getRequestURI() \\x0d\\x0a结果:\/TEST\/test.jsp \\x0d\\x0a(2)得到工程名:request.getContextPath() \\x0d\\x0a结果:\/TEST \\x0d\\x0a(3)得到当前页面所在目录下全名称:request.getServletPath...

java 怎么获取web根目录?
(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.g...

java 如何取webapp的文件
1.可以在servlet的init方法里 String path = getServletContext().getRealPath("\/");这将获取web项目的全路径 例如 :E:\\eclipseM9\\workspace\\tree\\ tree是我web项目的根目录 2.你也可以随时在任意的class里调用 this.getClass().getClassLoader().getResource("\/").getPath();这将获取 到classes...

webcontent目录在哪里
举个例子,如果你在Eclipse中创建了一个动态Web项目,并希望添加一个HTML页面作为应用程序的欢迎页面,你可能会将这个HTML文件放置在WebContent目录下。然后,当你通过服务器访问这个应用程序时,服务器会自动加载并显示这个HTML页面。同时,如果你需要在应用程序中使用一些Java类库或者自定义的Java类,你可以...

java获取项目resource路径(javaweb获取项目路径)
在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot\/WEB-INF\/classes也可以选用System.getProperty("user.dir")获取工程的绝对路径。1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/TEST\/test.jsp(2)得到工程名:request.getContextPath...

java 项目如何获取项目所在的物理根路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的。web上运行1:this.getClass().getClassLoader().getResource("\/").getPath();this.getClass().getClassLoader().getResource("").getPath();得到的是ClassPath的绝对URI路径。如:\/D:\/jboss-4.2.2.GA\/server\/default\/deploy\/hp....

java项目中文件的路径
一、 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)System.getProperty("user.dir");上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\\bin)二 ...

java 什么叫WebAPP根目录?
在javaEE项目中 webroot文件夹或者webcontent文件夹就是WebApp根目录 这些目录下一班存放视图文件比如html,jsp 脚本js文件 其它资源文件

windos系统下 javaweb工程根目录在哪里
1,本质上还是获取的WebContent\/images下的图片,之所以在这,是因为eclipse的设置;这个\/...的\/表示网站根目录,相当于tomcat的webapps目录 2,java中.\/ 相当于user.dir,在有的eclipse中默认是安装目录 3,这个一点问题没有,java虚拟机在哪个盘符运行,哪个盘符就是根目录 ...

JavaWeb里怎么表示根目录?附图
你得先明白三个含义,.\/表示当前目录,..\/表示父目录,\/代表根目录。其中用了\/代表的就是用绝对路径了。其它两个是相对路径,就是相对于你要引用的页面的路径。看你的目录结构,两种都是对的。

相似回答