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 展开
我的方法是:String realpath = ServletActionContext.getServletContext().getRealPath("/upload");但是得到的路径不是在webcontent下的。怎么让它的地址为webcontent下的/upload 展开
5个回答
展开全部
把程序配置到Tomcat 6.0上,不要使用MyEclipse或者Eclipse自带的Tomcat,因为它默认是把你的文件放在你上面说的那个路径。
ServletActionContext.getServletContext().getRealPath("")拿到的就是你的项目路径,然后你在括号里面添加参数就够了。例如是放在你项目下的upload路径下面,就用ServletActionContext.getServletContext().getRealPath("/upload"),如果是多目录,就多加个分级目录
ServletActionContext.getServletContext().getRealPath("")拿到的就是你的项目路径,然后你在括号里面添加参数就够了。例如是放在你项目下的upload路径下面,就用ServletActionContext.getServletContext().getRealPath("/upload"),如果是多目录,就多加个分级目录
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ServletActionContext.getServletContext().getRealPath()获取的是应用的绝对路径,如
c:\tomcat\应用名,你如果想放在应用下的upload,你必须在后边加一个:
ServletActionContext.getServletContext().getRealPath()+"\\upload" ;
c:\tomcat\应用名,你如果想放在应用下的upload,你必须在后边加一个:
ServletActionContext.getServletContext().getRealPath()+"\\upload" ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ServletActionContext.getServletContext().getRealPath()+“/upload”;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
private static String pathInfo = "/info";
String fileName = ServletActionContext.getServletContext()
.getRealPath(pathInfo)
+ File.separator + 文件名字;
String fileName = ServletActionContext.getServletContext()
.getRealPath(pathInfo)
+ File.separator + 文件名字;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询