原文地址:http://blog.csdn.net/yaerfeng/article/details/7297479
一. 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
二. 在类中取得路径:
(1) 类的绝对路径:
String u=Class.class.getClass().getResource("/").getPath();
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2) 得到工程的路径:
System.getProperty("user.dir");
结果:D:/TEST
三. 在Servlet中取得路径:
(1) 得到工程目录:
request.getSession().getServletContext().getRealPath(""); //参数可具体到包名
结果:E:/Tomcat/webapps/TEST
(2) 得到IE地址栏地址:
request.getRequestURL();
结果:http://localhost:8080/TEST/test
(3) 得到相对地址:
request.getRequestURI();
结果:/TEST/test
公众号ID:longjiazuoA

未经允许不得转载:人生设计师 » JAVA WEB项目获取相关路径的几种方法