您的位置:首页 > 编程语言 > Java开发

JAVA中获取工程路径的方法

2016-02-18 17:25 344 查看
原文章地址:/article/3781073.html

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

1.jsp中取得路径:

以工程名为TEST为例

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

Java代码


request.getRequestURI()

结果:/TEST/test.jsp

(2)得到工程名:

Java代码


request.getContextPath()

结果:/TEST

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

Java代码


request.getServletPath()

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

(4)得到页面所在服务器的全路径:

Java代码


application.getRealPath("test.jsp")

结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:

Java代码


absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();

结果:D:\resin\webapps\TEST

2.在类中取得路径:

(1)类的绝对路径:

Java代码


Class.class.getClass().getResource("/").getPath()

(2)得到工程的路径:

Java代码


System.getProperty("user.dir")

结果:D:\TEST

3.在Servlet中取得路径:

(1)得到工程目录:

Java代码


request.getSession().getServletContext().getRealPath("")//参数可具体到包名。

结果:E:\Tomcat\webapps\TEST

(2)得到IE地址栏地址:

Java代码


request.getRequestURL()

结果:http://localhost:8080/TEST/test

(3)得到相对地址:

Java代码


request.getRequestURI()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: