1. 程式人生 > >Spring mvc 的 json以及上傳檔案

Spring mvc 的 json以及上傳檔案

在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包就不發出來看了