如何获取java web项目的工程路径

时间:2022-02-09 18:44:45
我的web工程主程序是一个servlet,我的工程目录是D:\Javaweb\app,如何获取到app的路径?

13 个解决方案

#1


String path = request.getSession().getServletContext().getRealPath("/");

#2


引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

#3


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

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()
  )
3.Java类中获得绝对路径
  根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

自己试试需要那种方法

#4


request.getSession().getServletContext.getRealPath
request.getRealPath不过这个过时了
或者用
Thread.getCurrentThread().get...这个后面的记不清了。。。
能得到classes这一级的目录

#5


我使用getServletContext().getRealPath(" ");获取到的是tomcat的目录

#6


request.getSession().getServletContext().getRealPath("/");
得到工程的实际路径

#7


引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");
获取到的是tomcat的目录,比如D:\Javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\app

#8


引用 2 楼 jnhcd 的回复:
引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

正解

#9


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

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()
  )
3.Java类中获得绝对路径
  根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

自己试试需要那种方法

#10


引用 8 楼 qiunet 的回复:
引用 2 楼 jnhcd 的回复:

引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

正解

+1

#11


以一楼的答案为准

#12


引用 11 楼 animshuod521 的回复:
以一楼的答案为准
正解

#13


如何获取java web项目的工程路径如何获取java web项目的工程路径如何获取java web项目的工程路径

#1


String path = request.getSession().getServletContext().getRealPath("/");

#2


引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

#3


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

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()
  )
3.Java类中获得绝对路径
  根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

自己试试需要那种方法

#4


request.getSession().getServletContext.getRealPath
request.getRealPath不过这个过时了
或者用
Thread.getCurrentThread().get...这个后面的记不清了。。。
能得到classes这一级的目录

#5


我使用getServletContext().getRealPath(" ");获取到的是tomcat的目录

#6


request.getSession().getServletContext().getRealPath("/");
得到工程的实际路径

#7


引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");
获取到的是tomcat的目录,比如D:\Javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\app

#8


引用 2 楼 jnhcd 的回复:
引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

正解

#9


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

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()
  )
3.Java类中获得绝对路径
  根据java.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:System.getProperty("user.dir")。

自己试试需要那种方法

#10


引用 8 楼 qiunet 的回复:
引用 2 楼 jnhcd 的回复:

引用 1 楼 whut_lcy 的回复:
String path = request.getSession().getServletContext().getRealPath("/");


+1

正解

+1

#11


以一楼的答案为准

#12


引用 11 楼 animshuod521 的回复:
以一楼的答案为准
正解

#13


如何获取java web项目的工程路径如何获取java web项目的工程路径如何获取java web项目的工程路径