文章目录

  • 一、SpringMVC数据的请求
  • 1.SpringMVC获得基本类型参数
  • 2.SpringMVC获得POJO类型参数
  • 3.SpringMVC获得数组类型参数
  • 4.SpringMVC获得集合类型参数
  • 5.静态资源的访问开启
  • 6.中文乱码的解决
  • 7.参数绑定注解@RequestParam
  • 8.获取Restful风格的参数
  • 9.自定义类型转换器(了解)
  • 9.获取请求头的数据
  • 10.文件上传

一、SpringMVC数据的请求

SpringMVC可以接收如下类型的参数:

  1. 基本类型参数
  2. POJO类型参数
  3. 数组类型参数
  4. 集合类型参数

1.SpringMVC获得基本类型参数

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_02


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_03


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_04

2.SpringMVC获得POJO类型参数

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_05


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_06

3.SpringMVC获得数组类型参数

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_07


springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_08

4.SpringMVC获得集合类型参数

方式一

获得集合参数时,要将集合参数包装到一个POJO中才可以。

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_09


springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_10


方式二

当使用ajax提交时,可以指定contentType为json形式,那么在方法参数位置使用@RequestBody可以直接接收集合数据而无需使用POJO进行包装。

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_11


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_12

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_13

5.静态资源的访问开启

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_14


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_15

6.中文乱码的解决

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_16

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_09


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_18


源码如下

<!--配置全局过滤的filter-->
    <filter>
        <filter-name>CharacterEncodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>CharacterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

7.参数绑定注解@RequestParam

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_19

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_20

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_21


springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_22

8.获取Restful风格的参数

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_23


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_24

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_25

9.自定义类型转换器(了解)

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_26


springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_27

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_28

9.获取请求头的数据

@RequestHeader

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_29


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_30

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_31

@CookieValue

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_32


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_33

springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_34

10.文件上传

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_35


springmvc 处理请求 匹配handlemapping springmvc请求方式_数据_36

单文件上传

①导入fileupload和io坐标

②配置文件上传解析器

③编写文件上传代码

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_37


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_38


springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_39

多文件上传方式1

springmvc 处理请求 匹配handlemapping springmvc请求方式_MVC_40


springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_41


多文件上传方式2

springmvc 处理请求 匹配handlemapping springmvc请求方式_类型参数_42