java 工程路径

阅读: 评论:0

java 工程路径

java 工程路径

java获取项目访问路径的相关方法

刘振兴

代码分享

2016年02月11日

6387

暂无评论

在jsp和class文件中调用的相对路径不同。

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

1.jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径&#RequestURI()

结果:/TEST/test.jsp

(2)得到工程名&#ContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称&#ServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径&#RealPath("页面.jsp")

结果:D:resinwebappsTESTtest.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.RequestURI())).getParent();

结果:D:resinwebappsTEST

2.在类中取得路径:

(1)类的绝对路径:Class().getResource("/").getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径&#Property("user.dir")

结果:D:TEST

3.在Servlet中取得路径:

(1)得到工程目录&#Session().getServletContext().getRealPath("") 参数可具体到包名。

结果:E:TomcatwebappsTEST

(2)得到IE地址栏地址&#RequestURL()

结果:localhost:8080/TEST/test

(3)得到相对地址&#RequestURI()

结果:/TEST/test

另,Class类还有一个getResourceAsStream方法,记得以前有个项目要读取在同一个包内的一个xml,就用的这个。

1.如何获得当前文件路径

常用:

(1).Resource("")

得到的是当前类FileTest.class文件的URI目录。不包括自己!

(2).Resource("/")

得到的是当前的classpath的绝对URI。

(3).Thread.currentThread().getContextClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(4).ClassLoader().getResource("")

得到的也是当前ClassPath的绝对URI。

(5).SystemResource("")

得到的也是当前ClassPath的绝对URI。

尽量不要使用相对于Property("user.dir")当前用户目录的相对路径,后面可以看出得出结果五花八门。

(6) new File("").getAbsolutePath()也可用。

注:若这些路径中出现空格,并且空格被 代替,则可以使用path = java.URLDecoder.decode(path,"utf-8") 进行转化;

2.Web服务器

(1).Tomcat

在类中输出Property("user.dir");显示的是%Tomcat_Home%/bin

(2).Resin

不是你的JSP放的相对路径,是JSP引擎执行这个JSP编译成Servlet的路径为根.比如用新建文件法测试File f = new File("a.htm");

这个a.htm在resin的安装目录下

(3).如何读文件

使用ResourceAsStream()就可以

(4).获得文件真实路径

String   file_real_path&#RealPath("mypath/filename");

不建议使用RealPath("/");

评论一下

赞助本站

版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《IT技术宅》。

本文网址:.html

本文发布于:2024-01-28 17:02:58,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064325828919.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:路径   工程   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23