struts 2 上传文件时,怎么样让它的默认路径是WebContent工程下的目录

我使用struts2上传文件时,用ServletActionContext.getServletContext().getRealPath()获取地址,存的地址是C:\X... 我使用struts2上传文件时,用ServletActionContext.getServletContext().getRealPath()获取地址,存的地址是C:\XXXX\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\XXXX\upload ,而不是在XXXX工程下的WebContent目录下,怎么能够让它上传的路径为WebContent目录下的/upload呢
我的方法是:String realpath = ServletActionContext.getServletContext().getRealPath("/upload");但是得到的路径不是在webcontent下的。怎么让它的地址为webcontent下的/upload
展开
 我来答
anboxer
2011-10-24 · TA获得超过179个赞
知道答主
回答量:191
采纳率:0%
帮助的人:145万
展开全部
你这样写是没错的,只是用eclipse开发时,eclipse会自己产生一个暂时目录将你的web项目发布到该暂时目录下。你可以看下那个暂时目录,结构和你的工程目录是一样的。
eclipse的工作目录和测试用的目录是不一样的
unddone8373229
2011-10-23
知道答主
回答量:4
采纳率:0%
帮助的人:3.4万
展开全部
把程序配置到Tomcat 6.0上,不要使用MyEclipse或者Eclipse自带的Tomcat,因为它默认是把你的文件放在你上面说的那个路径。
ServletActionContext.getServletContext().getRealPath("")拿到的就是你的项目路径,然后你在括号里面添加参数就够了。例如是放在你项目下的upload路径下面,就用ServletActionContext.getServletContext().getRealPath("/upload"),如果是多目录,就多加个分级目录
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yy_baduba
2011-10-23 · TA获得超过348个赞
知道答主
回答量:82
采纳率:100%
帮助的人:133万
展开全部
ServletActionContext.getServletContext().getRealPath()获取的是应用的绝对路径,如
c:\tomcat\应用名,你如果想放在应用下的upload,你必须在后边加一个:
ServletActionContext.getServletContext().getRealPath()+"\\upload" ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友b8ff982
2011-10-22 · TA获得超过490个赞
知道小有建树答主
回答量:363
采纳率:100%
帮助的人:164万
展开全部
ServletActionContext.getServletContext().getRealPath()+“/upload”;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yang___sen
2011-11-07 · 超过14用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:44.4万
展开全部
private static String pathInfo = "/info";

String fileName = ServletActionContext.getServletContext()
.getRealPath(pathInfo)
+ File.separator + 文件名字;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式