俩web项目a:服务端b:客户端,b去访问a,a返回一个自己目录下的资源下载的url,这个URL如何得到,....

俩web项目,a:作为服务端;b:作为客户端,b去访问a,a返回一个自己目录下的资源下载的url,希望返回的URL是比如说http://127.0.0.1:8080/a工... 俩web项目,a:作为服务端;b:作为客户端,b去访问a,a返回一个自己目录下的资源下载的url,希望返回的URL是比如说http://127.0.0.1:8080/a工程/file/source.zip。
现在同一个tomcat上发布并测试,使用httpclient通信,我现在是通过response.getWriter().println(request.getRealPath("/"))返回的,得到的一个值是我电脑上的tomcat安装目录下的wabapps中发布项目的绝对路径(D:\java_tools\apache-tomcat-6.0.26\webapps\add_manage\),请问这个方法是否正确,或者如何纠正得到正确的url路径
展开
 我来答
形印声传2019
2010-12-07 · TA获得超过482个赞
知道小有建树答主
回答量:383
采纳率:100%
帮助的人:323万
展开全部
你不要管绝对路径,你应该返回相对路径,你只要做好两点即可:
第一,对于要下载的资源,比如xxx.zip, 你要放在WebRoot/A 下(这里A是你的一个目录)
第二,在客户端访问时,如果想让用户访问到这个资源,就用超链接:<a href="<%=request.getContextPath()/A/xxx.zip%">点击下载</a>
什么绝对路径,你根本不用管。
WebRoot即WEB-INF的上级目录。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式