Controller代码:
@RequestMapping(value="/user/users",method=RequestMethod.GET)
public String get(Model model,HttpServletRequest request){
List<User> uu=userService.getAll();
model.addAttribute("users1", uu);//list
model.addAttribute("users", listToMap(uu));//map
return "/index";
}
@RequestMapping(value="/user/uploadPic",method=RequestMethod.POST)
public String upload(@RequestParam MultipartFile[] myfiles,HttpServletRequest request,HttpServletResponse response){//文件上传
for(MultipartFile myfile : myfiles){
if(myfile.isEmpty()){
System.out.println("文件未上传");
}else{
System.out.println("文件长度: " + myfile.getSize());
System.out.println("文件类型: " + myfile.getContentType());
System.out.println("文件名称: " + myfile.getName());
System.out.println("文件原名: " + myfile.getOriginalFilename());
System.out.println("========================================");
//如果用的是Tomcat服务器,则文件会上传到\\%TOMCAT_HOME%\\webapps\\YourWebProject\\WEB-INF\\upload\\文件夹中
String realPath = request.getSession().getServletContext().getRealPath("/upload");
//这里不必处理IO流关闭的问题,因为FileUtils.copyInputStreamToFile()方法内部会自动把用到的IO流关掉,我是看它的源码才知道的
try {
FileUtils.copyInputStreamToFile(myfile.getInputStream(), new File(realPath, myfile.getOriginalFilename()));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return "../index";
}
jsp:
<form id="upload" action="<%=basePath%>user/uploadPic" method="post" enctype="multipart/form-data">
图片:<input class="mini-htmlfile" name="Fdata" limitType="*.jpg" />
<br />
生日:<input class="mini-datepicker" name="birthday"/>
<br />
<input type="submit" value="上传"/>
</form>
这个/user/users 可以访问 而这个 /user/uploadPic 就是400
http://localhost:8080/springMVC/user/users 可以访问
http://localhost:8080/springMVC/user/uploadPic 400 而且此方法 有写get和post两种方法 一个都不进
还有文件上传大小超出怎么处理的。。
tomcat启动记录:

------解决思路----------------------
../ ???? 直接 redirect:index.jsp 啊