一.SpringMVC頁面轉(zhuǎn)發(fā)forward,重定向和redirect,可以用?來進(jìn)行傳值,但是這樣并不是很安全可能會導(dǎo)致安全問題,并且傳輸內(nèi)容不能太大.
springMVC可以使用session傳值,用 session.setAttribute("name","chen");session.getAttribute("name")
二.SpringMVC中有異常處理方式,一種是需要.xml文件的配合,
一種只需要使用注解@ExceptionHandler(用在方法上)? 或@ControllerAdvice(類)?實現(xiàn)處理異常.
這里只討論注解形式.
@ExceptionHandler: 加在方法上堤舒,并且在運(yùn)行時有效( 只能捕獲本Controller 中發(fā)生的異常)
使用 @ControllerAdvice : 它是一個控制器增強(qiáng)功能注解鲤氢,加在類上冯乘, 會將該類中所有使用了 @ExceptionHandler 注解的方法都應(yīng)用到請求處理方法上.
***注意:
? ? ? 1) @EceptionHandler 該方法只能捕獲本控制器類出現(xiàn)的異常
? ? ? 2) 匹配異常類型時剔难,會匹配一個最接近的異常類型
? ? ? 3) @ControllerAdvice : 全局控制器的通知類, 加在通知類上苇羡,這樣當(dāng)某個控制器出現(xiàn)異常時感局,? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 先找本類的異常處理器扫茅,如果找不到,那么再到通知類中找全局的異常處理器
三.MultipartFile 對象: 可以獲取上傳文件的內(nèi)容逗嫡,文件名青自,大小等數(shù)據(jù)
? ? ? ? byte[] getBytes(): 獲取文件數(shù)據(jù)
? ? ? ? String getContentType(): 獲取文件MIME類型,如 image/jpeg
? ? ? ? InputStream getInputStream(): 獲取文件流
? ? ? ? String getName(): 獲得表單中文件組件的名稱
? ? ? ? String getOriginalFilename(): 獲得上傳文件的名稱
? ? ? ? long getSize(): 獲得文件的字節(jié)大小驱证,單位:byte
? ? ? ? boolean isEmpty(): 判斷是否有上傳的文件
? ? ? ? void transerTo(File dest): 將上傳的文件保存到一個目標(biāo)文件中
四.springMvc緩存相關(guān)
五丶SpringMVC可以通過在方法參數(shù)里加@CookieValue("key")來獲取值.
原文鏈接:https://blog.csdn.net/qq_42371269/article/details/83990390