SpringMVC 學(xué)習(xí)心得(三)

基于注解配置的MVC

  1. 接收請(qǐng)求參數(shù)值
    Spring MVC 請(qǐng)求提交數(shù)據(jù)到控制器可以用以下3種方法:

    HttpServletRequest
    @RequestParam;
    使用自動(dòng)機(jī)封裝成Bean對(duì)象

  2. 向頁面?zhèn)髦?br> 當(dāng)Controller組件處理后,需要向Jsp傳值

HttpServletRequest, Session
ModelAndView
ModelMap參數(shù)對(duì)象
@ModelAttribute

  1. Session存儲(chǔ)

HttpServletRequest 的getSession()方法訪問

  1. 重定向視圖
    SpringMVC默認(rèn)采用轉(zhuǎn)發(fā)方式定位視圖,重定向方式需要使用

RedirectView
redirect前綴

實(shí)戰(zhàn)技巧

  1. 中文亂碼的解決方案

CharacterEncodingFilter(Post請(qǐng)求)

  1. 攔截器

實(shí)現(xiàn)HandlerInterceptor接口
preHandle():處理器執(zhí)行前被調(diào)用,返回值為true時(shí),表示會(huì)繼續(xù)調(diào)用其他攔截器和處理器;返回false則表示中斷流程,不會(huì)執(zhí)行后續(xù)攔截器和處理器;
postHandle(): 處理器執(zhí)行后,視圖處理前被調(diào)用,此時(shí)可以通過modelAndView對(duì)象對(duì)模型數(shù)據(jù)或視圖進(jìn)行處理;
afterCompletion(): 整個(gè)請(qǐng)求處理完畢后調(diào)用,如性能監(jiān)控中我們可以在此記錄結(jié)束時(shí)間并輸出消耗時(shí)間,還可以進(jìn)行一些資源清理,只有在preHandle()返回true才執(zhí)行

  1. 異常處理

SimpleMappingExceptionResolver
實(shí)現(xiàn)HanlderExceptionResolver接口自定義異常處理器
使用@ExceptionHandler注解實(shí)現(xiàn)異常處理

  1. 文件上傳

CommonMultipartResolver解析器組件
Commons FileUpload和COS FileUpload

  1. CommonMultipartResolver

調(diào)用common-fileupload.jar功能,將請(qǐng)求提交的文件信息解析出來;
需要引入:common-fileupload.jar和common-io.jar
添加bean定義

  1. 視圖表單

<form enctype="multipart/form-data"></form>

未完待續(xù)
Good Night!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,653評(píng)論 19 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 47,281評(píng)論 6 342
  • 額(⊙o⊙)…繼續(xù)記筆記。。。看看SpringMVC從入門到放棄之第一章Web MVC簡介一個(gè)在實(shí)驗(yàn)室的時(shí)候就是這...
    鍵盤瞎閱讀 2,172評(píng)論 2 10
  • 前言:一年前看視頻學(xué)習(xí)這個(gè)框架的時(shí)候做的筆記。?!,F(xiàn)在自己看來覺得還是有點(diǎn)蛋疼。。。想了想還是放上來了,萬一開發(fā)要...
    l_sivan閱讀 755評(píng)論 0 7
  • 又是小雨淅淅瀝瀝的清晨,氣溫有些低。穿上秋衣秋褲也沒有感覺到暖和。背起相機(jī)向目的地出發(fā)-拍菊花。
    可樂樂不樂閱讀 373評(píng)論 0 0

友情鏈接更多精彩內(nèi)容