怎么用servlet上传文件到该WEB项目的WebRoot的某文件夹下啊?是相对路径不是绝对路径,请问怎么做啊?
请问你的这个问题解决了吗?我也遇到了,我想将上传的文件放到web项目下,如何存到相对路径下,我写的是Stringtemp=req.getContextPath()+"/W...
请问你的这个问题解决了吗?我也遇到了,我想将上传的文件放到web项目下,如何存到相对路径下,我写的是String temp = req.getContextPath()+"/WebRoot/Videotemp";可以获取相对路径,但是图片没法存进去。
展开
2个回答
展开全部
这个问题我以前也有过,但后来我明白了,虽然说JSP能编译为Servlet但是,这只是web容器的功劳。你要是边几个项目就会明白。好的WEB程序里。JSP和HTML文件的编写是一样的。除了一些必要的处理代码块。但是很少有。一般处理请求的都放在了servlet里,现在Struts很好的封装了Servlet这一层,成为了servelt的专业框架。用来处理用户的请求。但有必要的时候,我们还必须自己去写Servlet,比如过滤器,再比如监听器等。
所以说,虽然JSP能编译为Servlet但并不代表他就能替代Servlet。一般的web项目尽量将显示代码放进jsp中
而处理代码放进Servlet中。以增加可读性,可拓展性。可维护性。可能我说的有点深奥,但是你以后去做项目时就会明白了。
JSP是绝不能替代Servlet的。希望对你有帮助。
所以说,虽然JSP能编译为Servlet但并不代表他就能替代Servlet。一般的web项目尽量将显示代码放进jsp中
而处理代码放进Servlet中。以增加可读性,可拓展性。可维护性。可能我说的有点深奥,但是你以后去做项目时就会明白了。
JSP是绝不能替代Servlet的。希望对你有帮助。
展开全部
看到上面的推荐答案,怒斥!!!使用下面的方法,可以得到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";
}
}
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";
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询