java用getServletContext().getRealPath("/")获取项目路径的问题

每次获取都得到的是工作路径下的.metadata下的项目路径?如以下路径:“E:\DropBox\Dropbox\workspace\.metadata\.plugins... 每次获取都得到的是工作路径下的.metadata下的项目路径?如以下路径:“E:\DropBox\Dropbox\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\reportManage\WEB-INF”。希望各位大神指示下。!
感谢各位大神们的帮助,我也明白了一些。发现,我的ide是eclipse,服务器是tomcat 6 ,每次启动tomcat时。我的项目都会发布到: \.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\reportManage\WEB-INF 。这个目录下。但这个目录似乎是临时目录。
网上查了下资料,说是可能是用了tomcat插件,的确我这个eclipse用了tomcat插件,但是并未使用插件来启动项目啊?
还希望大神们能继续帮助!
-----------------------
问题解决了。呵呵,网上看了一个帖子!
设置tomcat的 server locations 为 第二个! 感谢大家了!
展开
 我来答
射箭之道
2012-04-09 · TA获得超过280个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:118万
展开全部
这个得到的是相对路径,不一定是固定的。
也就是得到你web项目布署的路径。

request.getScheme()得到协议如:http://
request.getServerName() 得到服务器名称如:127.0.0.1
request.getServerPort() 得到端口号如8080
request.getContextPath() 得到当前上下文路径,也就是安装后的文件夹位置。

上面 连起来拼成完整的url

request.getRealPath()得到当前真实路径,不管是比如D:\xx\xx\xx\

用EL在页面里直接就是项目路径了
${pageContext.request.contextPath}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我邹是想知道
2012-04-09 · TA获得超过772个赞
知道小有建树答主
回答量:784
采纳率:0%
帮助的人:513万
展开全部
你用的eclipse的web服务器,就是这样,打包然后放到自己的web服务器下面就能得到你想要的路径了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小浩123123d55c828
推荐于2018-03-07 · TA获得超过790个赞
知道小有建树答主
回答量:694
采纳率:50%
帮助的人:382万
展开全部
这个请求路径不是你的源码路径,而是服务器加载后生成的,你可以去服务器文件夹下看看
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式