Spring mvc 的 json以及上傳檔案
阿新 • • 發佈:2019-02-14
在controller中
//用這種方式使用map 也可以別的資料型別 直接訪問就可以檢視到資料
@RequestMapping("/json")
public @ResponseBody Map login3(Map map) {
map = new HashMap<>();
map.put("statu", "ok");
User user = new User();
user.setName("aaa");
user.setUid(111);
user.setPwd("bbb" );
map.put("user", user);
return map;
}
上傳檔案
//jsp頁面
<form action="user/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit">
</form>
//controller中
@RequestMapping("/upload" )
public String upload(@RequestParam("file") MultipartFile file,HttpServletRequest request) {
//獲取真實檔名字
String name = file.getOriginalFilename();
//獲取tomact中的臨時儲存路徑
String path = request.getServletContext().getRealPath("").toString()+"//res//img";
File files = new File(path, name);
try {
file.transferTo(files);
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return "success";
}
//spring中需要配置
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
//這裡可以設定上傳的檔案大小
<property name="maxUploadSize" value="100000"/>
</bean>
需要的jar包就不發出來看了