1. ModelAndView ModelMap跟 Model 三者 存放值的用法
model是一個接口, 其實現類爲ExtendedModelMap,繼承了ModelMap類
modelmap是將數據存入到modelmap,以便前段頁面取用
其包括如下存儲方法:
addAttribute(String key,Object value);
在頁面上可以通過el變量方式$key或者bboss的一系列數據展示標籤獲取並展示modelmap中的數據。
modelmap本身不能設置頁面跳轉的url地址別名或者物理跳轉地址,那麼我們可以通過控制器方法的返回
值來設置跳轉 url 地址別名或者物理跳轉地址。
ModelMap跟model的用法一模一樣。誰最後賦值就先取誰,通過 addAttribute 方法把值存放進去
modelandview與modelmap的唯一區別是modelandview可以直接跳轉地址。
下載器的用法:
1.創建類的時候,返回值爲ResponseEntity<byte[]>,
2.創建string類型的變量,作爲存儲路徑
3.將上一步的路徑作爲參數,創建file
4.創建請求頭
5.防止中文亂碼:
String fileName=new String("你好.txt".getBytes("UTF-8"),"iso-8859-1");
6.headers.setContentDispositionFormData("attachment", "1111.jpg");
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file), headers, HttpStatus.CREATED)