Java,JSP,Servlet获取当前⼯程路径(绝对路径)问题
解析
在jsp和class⽂件中调⽤的相对路径不同。在jsp⾥,根⽬录是WebRoot 在class⽂件中,根⽬录是WebRoot/WEB-
javaservlet和jsp的比较INF/classes 当然你也可以⽤Property("user.dir")获取你⼯程的绝对路径。
另:在Jsp,Servlet,Java中详细获得路径的⽅法!
1.jsp中取得路径:
以⼯程名为TEST为例:
(1)得到包含⼯程名的当前页⾯全路径:RequestURI()
结果:/TEST/test.jsp
(2)得到⼯程名:ContextPath()
结果:/TEST
(3)得到当前页⾯所在⽬录下全名称:ServletPath()
结果:如果页⾯在jsp⽬录下 /TEST/jsp/test.jsp
(4)得到页⾯所在服务器的全路径:RealPath("页⾯.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页⾯所在服务器的绝对路径:absPath=new
java.io.RequestURI())).getParent();
结果:D:\resin\webapps\TEST
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:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:RequestURL()
(3)得到相对地址:RequestURI()
结果:/TEST/test
总结
以上就是⼩编分享给⼤家关于Java,JSP,Servlet获取当前⼯程路径(绝对路径)问题解析的全部内容,希望对⼤家能有所帮助。有兴趣的朋友欢迎参阅本站其他专题。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论