Spring MVC(總結二)

    1. DispatcherServlet
      1. contextConfigLocation  默認位置爲:/WEN-INF/servlet_name-servlet.xml
      2. *.html 或者  /

    2. HandlerMapping
      1. 非註解的有:BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping等
      2. 註解的有:DefaultAnnotationHandlerMapping(默認的)、RequestMappingHandlerMapping

    3. HandlerAdapter
      1. 非註解的有:SimpleControllerHandlerAdapter、HttpRequestHandlerAdapter等
      2. 註解的有:AnnotationMethodHandlerAdapter(默認的)、RequestMappingHandlerAdapter

    4. <context:annotation-config>
      註冊4個bean,以便識別相應的註解:@Autowired、@ Resource、@ PostConstruct、@ PreDestroy、@PersistenceContext、@Required

    5. <context:component-scan base-package="com.xxx...."/>
      包掃描,能夠代替上方的註解激活

    6. <mvc:annotation-driven>
      mvc註解驅動

    7. @Autowired
      實現自動裝配,可去掉set()、可修飾成員變量、構造方法、方法
      默認按類型匹配

    8. @Controller
      標註類
    9. @RequestMapping
      在類上的表示根路徑
      指定請求方式post get
    10. Controller返回值
      返回ModelAndView :分別設置Model和View

      返回String:表示返回邏輯視圖名,或者能夠重定向、請求轉發

      返回void:能夠經過形參request或response指定響應結果
      html

    11.  參數綁定web

      形參接收,名稱一致,自動綁定,pojo類型須要類中屬性和頁面中的name值同樣
      名稱不一致時用註解@RequestParamspring

    12. @RequestParam參數綁定

      其中value指定頁面中的那個值json

    13. pojo綁定的亂碼問題
      post:web.xml中添加過濾器
      修改tomcat的默認編碼或對參數進行從新編碼tomcat

    14. 自定義參數綁定
      如:日期字符串轉Date類型
      定義轉換器,實現Converter接口,而後配置
    15. Validation校驗
      使用hibernate的validation校驗框架




      分組校驗:寫幾個接口,沒有方法



      mvc

    16.  數據回顯app

      使用@ModelAttribute註解

      框架

    17.  異常處理post

      定義一個全局異常處理器(要實現HandlerExceptionResolver接口),而後配置

      ui

    18.  文件上傳


      須要springmvc對multipart類型的數據進行解析

       

    19.  json數據交互

      在適配器中配置 messageConverters屬性爲springmvc默認的json轉換:MappingJacksonHttpMessgerConverter,須要加入jackson的包


      @RequestBody:將json串轉換爲Java對象
      @ResponseBody:將Java對象轉換爲json串輸出

    20.  RESTful


       

       

    21.  靜態資源請求


       

       

    22.  攔截器


      自定義一個攔截器須要實現HandlerIntercepter接口,三個方法:
      全局攔截器配置:

相關文章
相關標籤/搜索