web项目路径获取

1.servlet的init方法里
String path = getServletContext().getRealPath("/");
web项目的全路径例如 :E:\eclipseM9\workspace\tree\tree
2.随时在任意的class里调用
this.getClass().getClassLoader().getResource("/").getPath();
到classes目录的全路径例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/这个方法也可以不在web环境里确定路径,比较好用
---------------------------------------------
Java相对路径/绝对路径总结
1.基本概念的理解
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:
C:xyz est.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个URL绝对路径。
相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在
Servlet中,"/"代表Web应用的跟目录。和物理路径的相对表示。例如:"./" 代表当前目录,"../"代表上级目录。这种类似的表示,也是属于相对路径。
另外关于URI,URL,URN等内容,请参考RFC相关文档标准。
RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax,
(http://www.ietf.org/rfc/rfc2396.txt)

 
3. JSP/Servlet中获得当前应用的相对路径和绝对路径
3.1
JSP中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径  :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

3.2
Servlet中获得当前应用的相对路径和绝对路径根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
(ServletContext对象获得几种方式:javax.servlet.http.HttpSession.getServletContext()javax.servlet.jsp.PageContext.getServletContext()javax.servlet.ServletConfig.getServletContext())

你可能感兴趣的:(web项目路径获取)