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

paodan 2010-11-29 01:59:53
我的web工程主程序是一个servlet,我的工程目录是D:\Javaweb\app,如何获取到app的路径?
...全文
44758 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
The_Answer_i3 2013-05-21
  • 打赏
  • 举报
回复
paodan 2010-12-03
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 animshuod521 的回复:]
以一楼的答案为准
[/Quote]正解
animshuod521 2010-12-01
  • 打赏
  • 举报
回复
以一楼的答案为准
white274 2010-11-30
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 qiunet 的回复:]
引用 2 楼 jnhcd 的回复:

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


+1

正解
[/Quote]
+1
hzzduoduo 2010-11-30
  • 打赏
  • 举报
回复
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")。

自己试试需要那种方法
qiunet 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jnhcd 的回复:]

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


+1
[/Quote]
正解
paodan 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whut_lcy 的回复:]
String path = request.getSession().getServletContext().getRealPath("/");
[/Quote]获取到的是tomcat的目录,比如D:\Javaweb\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\app
仲兴轩 2010-11-29
  • 打赏
  • 举报
回复
request.getSession().getServletContext().getRealPath("/");
得到工程的实际路径
paodan 2010-11-29
  • 打赏
  • 举报
回复
我使用getServletContext().getRealPath(" ");获取到的是tomcat的目录
yaoweijq 2010-11-29
  • 打赏
  • 举报
回复
request.getSession().getServletContext.getRealPath
request.getRealPath不过这个过时了
或者用
Thread.getCurrentThread().get...这个后面的记不清了。。。
能得到classes这一级的目录
二月夜 2010-11-29
  • 打赏
  • 举报
回复
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")。

自己试试需要那种方法
jnhcd 2010-11-29
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 whut_lcy 的回复:]
String path = request.getSession().getServletContext().getRealPath("/");
[/Quote]

+1
whut_lcy 2010-11-29
  • 打赏
  • 举报
回复
String path = request.getSession().getServletContext().getRealPath("/");

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧