java怎么取到web服务的根路径

 我来答
哲哥新看点
2010-09-08 · TA获得超过104个赞
知道答主
回答量:56
采纳率:0%
帮助的人:62.6万
展开全部
java获取根路径有两种方式:

1)在servlet可以用一下方法取得:
request.getRealPath(“/”)
例如:filepach = request.getRealPath(“/”)+”//upload//”;
2)不从jsp,或servlet中获取,只从普通java类中获取:
String path = getClass().getProtectionDomain().getCodeSource().getLocation().getPath();
SAXReader() saxReader = new SAXReader();
if(path.indexOf(“WEB-INF”)>0){
path = path.substring(0,path.indexOf(“/WEB-INF/classes”)+16);
// ‘/WEB-INF/classes’为16位
document = saxReader.read(path+filename);
}else{
document = saxReader.read(getClass().getResourceAsStream(filename));
}
grace23450
推荐于2016-09-28 · TA获得超过1.3万个赞
知道大有可为答主
回答量:7081
采纳率:77%
帮助的人:2299万
展开全部
Java取得web工程目录获取方法:
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是web项目的根目录
2.也可以随时在任意的class里调用:
this.getClass().getClassLoader().getResource("/").getPath();
这将获取到classes目录的全路径
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
这个方法也可以不在web环境里确定路径。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chengmingzk
2010-09-08
知道答主
回答量:4
采纳率:0%
帮助的人:6831
展开全部
右键点击项目名,点最后一个选项,选path就能看到路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
蝶舞and飘雪
2010-09-08 · 超过102用户采纳过TA的回答
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:199万
展开全部
request.getPath();

貌似这个,反正样子差不多 你找找看 (response.getPath())
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ckilly0822
2010-09-08
知道答主
回答量:60
采纳率:0%
帮助的人:19.7万
展开全部
jsp中,request.getContextPath()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式