当前位置: 代码迷 >> Java Web开发 >> springMVC为什么会一个可以访问一个400呢?解决办法
  详细解决方案

springMVC为什么会一个可以访问一个400呢?解决办法

热度:76   发布时间:2016-04-16 21:52:25.0
springMVC为什么会一个可以访问一个400呢?
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  啊
  相关解决方案