springMVC基本使用

沉默的游魚發表於2021-01-01

SpringMVC九大元件

  1. HandlerMapper(處理器對映器)
  2. HandlerAdapter(處理器介面卡)
  3. HandlerExceptionResolver
  4. ViewResolver(檢視解析器)
  5. HandlerExceptionResolver
  6. LOcaleResolver
  7. ThemeResolver
  8. MultipartResolver
  9. FlashMapManager

SpringMVC和Servlet區別:

  1. 都是接收和處理HTTP請求的
  2. SpringMVC全域性只有一個Servlet即DispatcherServlet
  3. Servlet模式每個請求都是對應一個Servlet配置

SpringMVC的引數繫結

  1. springMVC可以根據引數名進行引數的繫結和基本的型別轉換
  2. 簡單型別引數,在接收時要使用包裝型別來接收
  3. 可以使用@RequestParam來處理頁面引數和實體類屬性不對應的情況
  4. 如果是日期型別的需要進行特殊的處理,加上特定的型別轉換器
  5. 繫結POJO的包裝類如:在Order實體類上有一個User類物件,前臺請求如下。
    /demo/handle05?user.id=1&user.username=zhangsan
    
  6. 接收List或陣列格式的引數

檔案上傳和下載

  1. 檔案上傳所需要的jar包
    <!--⽂件上傳所需jar座標-->
    <dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.3.1</version>
    </dependency>
    
  2. 配置解析器
    <!--配置⽂件上傳解析器, id是固定的multipartResolver-->
    <bean id="multipartResolver"
    class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <!--設定上傳⼤⼩,單位位元組-->
    <property name="maxUploadSize" value="1000000000"/>
    </bean>
    
  3. 檔案下載

SpringMVC執行流程

在這裡插入圖片描述

SpringMVC的請求流程

在這裡插入圖片描述

相關文章