1.jsp中取得路径:
以工程名为TEST为例
(1)得到包含工程名的当前页面全路径:
Java代码
1.request.getRequestURI()
request.getRequestURI()
结果:/TEST/test.jsp
(2)得到工程名:
Java代码
1.request.getContextPath()
request.getContextPath()
结果:/TEST
(3)得到当前页面所在目录下全名称:
Java代码
1.request.getServletPath()
request.getServletPath()
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp
(4)得到页面所在服务器的全路径:
Java代码
1.application.getRealPath("test.jsp")
application.getRealPath("test.jsp")
结果:D:\resin\webapps\TEST\test.jsp
(5)得到页面所在服务器的绝对路径:
Java代码
1.absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
结果:D:\resin\
webapps\TEST
2.在类中取得路径:
(1)类的绝对路径:
Java代码
1.Class.class.getClass().getResource("/").getPath()
Class.class.getClass().getResource("/").getPath()
(2)得到工程的路径:
Java代码
1.System.getProperty("user.dir")
System.getProperty("user.dir")
结果:D:\TEST
3.在Servlet中取得路径:
(1)得到工程目录:
Java代码
1.request.getSession().getServletContext().getRealPath("")//参数可具体到包名。
request.getSession().getServletContext().getRealPath("")//参数可具体到包名。
结果:E:\Tomcat\webapps\TEST
(2)得到IE地址栏地址:
Java代码
1.request.getRequestURL()
request.getRequestURL()
结果:localhost:8080/TEST/test
(3)得到相对地址:
Java代码
1.request.getRequestURI()