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 为 第二个! 感谢大家了! 展开
感谢各位大神们的帮助,我也明白了一些。发现,我的ide是eclipse,服务器是tomcat 6 ,每次启动tomcat时。我的项目都会发布到: \.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\reportManage\WEB-INF 。这个目录下。但这个目录似乎是临时目录。
网上查了下资料,说是可能是用了tomcat插件,的确我这个eclipse用了tomcat插件,但是并未使用插件来启动项目啊?
还希望大神们能继续帮助!
-----------------------
问题解决了。呵呵,网上看了一个帖子!
设置tomcat的 server locations 为 第二个! 感谢大家了! 展开
3个回答
展开全部
这个得到的是相对路径,不一定是固定的。
也就是得到你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}
也就是得到你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}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用的eclipse的web服务器,就是这样,打包然后放到自己的web服务器下面就能得到你想要的路径了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个请求路径不是你的源码路径,而是服务器加载后生成的,你可以去服务器文件夹下看看
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |