怎么用servlet上传文件到该WEB项目的WebRoot的某文件夹下啊?是相对路径不是绝对路径,请问怎么做啊?

请问你的这个问题解决了吗?我也遇到了,我想将上传的文件放到web项目下,如何存到相对路径下,我写的是Stringtemp=req.getContextPath()+"/W... 请问你的这个问题解决了吗?我也遇到了,我想将上传的文件放到web项目下,如何存到相对路径下,我写的是String temp = req.getContextPath()+"/WebRoot/Videotemp";可以获取相对路径,但是图片没法存进去。 展开
 我来答
cheap08
推荐于2016-04-30 · TA获得超过7874个赞
知道大有可为答主
回答量:6662
采纳率:0%
帮助的人:2087万
展开全部
这个问题我以前也有过,但后来我明白了,虽然说JSP能编译为Servlet但是,这只是web容器的功劳。你要是边几个项目就会明白。好的WEB程序里。JSP和HTML文件的编写是一样的。除了一些必要的处理代码块。但是很少有。一般处理请求的都放在了servlet里,现在Struts很好的封装了Servlet这一层,成为了servelt的专业框架。用来处理用户的请求。但有必要的时候,我们还必须自己去写Servlet,比如过滤器,再比如监听器等。

所以说,虽然JSP能编译为Servlet但并不代表他就能替代Servlet。一般的web项目尽量将显示代码放进jsp中

而处理代码放进Servlet中。以增加可读性,可拓展性。可维护性。可能我说的有点深奥,但是你以后去做项目时就会明白了。

JSP是绝不能替代Servlet的。希望对你有帮助。
897180673
2018-05-03
知道答主
回答量:6
采纳率:0%
帮助的人:6524
展开全部
看到上面的推荐答案,怒斥!!!使用下面的方法,可以得到web应用在tomcat的 webapp文件件 下面的 webRoot 的目录
String path=request.getSession().getServletContext().getRealPath("/");
然后就是下面的方法,用的springmvc,第三个参数就是上面的方法的返回值
public String upload(HttpServletRequest request, MultipartFile file,String path) throws Exception {
//如果文件不为空,写入上传路径
if(!file.isEmpty()) {

//上传文件名
String filename = file.getOriginalFilename();
File filepath = new File(path,filename);
//判断路径是否存在,如果不存在就创建一个
if (!filepath.getParentFile().exists()) {
filepath.getParentFile().mkdirs();
}
//将上传文件保存到一个目标文件当中
file.transferTo(new File(path + File.separator + filename));
return "success";
} else {
return "error";
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式