SpringMVC学习笔记(2):请求参数绑定、常用注解

13 篇文章 0 订阅
6 篇文章 0 订阅

一、请求参数绑定

1基本使用

在这里插入图片描述

2.前端参数封装到JavaBean中

注意实体类必须提供settergetter方法

在这里插入图片描述

3.JavaBean中包含其他类时如何封装参数

在这里插入图片描述

4.配置过滤器解决中文乱码问题

4.1web.xml中配置过滤器,解决前端请求中文传到后端乱码

 <!--配置过滤器,解决前端请求中文传到后端乱码-->

  <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>

4.2实例

在这里插入图片描述

5.avaBean中包含集合属性时如何封装参数

在这里插入图片描述

6.自定义类型转换器

6.1前端提交的参数的数据类型到后端JavaBean中的数据类型的转换

  • 前端提供的所有参数都是字符串类型的,其中大部分的类型SpringMVC都可以自动完成类型转换
  • 但是总有一些字符串无法被自动转换
  • 如果不主动处理,就会报错

6.2异常情况

在这里插入图片描述

6.3自定义类型转换器

6.3.1编写自定义类型数据转换器

在这里插入图片描述

6.3.2springmvc.xml中配置自定义数据转换器

在这里插入图片描述

6.3.3测试

在这里插入图片描述

7.获取原生的ServletAP

在这里插入图片描述

二、常用注解

1.RequestParam

在这里插入图片描述

2.RequestBody

  • 不适用于get请求 因为get没有请求体
    在这里插入图片描述

3.PathVaribale

3.1REST风格URL

在这里插入图片描述

3.2实例

在这里插入图片描述

4.RequestHeader(使用较少)

在这里插入图片描述

5.CookieValue(使用较少)

在这里插入图片描述

6.ModelAttribute

6.1作用在方法

  • 出现在方法上,表示当前方法会在控制器的方法执行之前,先执行。它可以修饰没有返回值的方法,也可以修饰有具体返回值的方法。
6.1.1基本功能演示(无返回值)

在这里插入图片描述

6.1.2使用场景1(有返回值)
  • 当表单提交数据不是完整的实体类数据时,保证没有提交数据的字段使用数据库对象原来的数据。就比如用户注册时,需要提交姓名,密码,日期,三个信息,但是没有提供日期信息,此时可以利用该注解来从数据库取一个日期值来赋值。
    在这里插入图片描述

6.2作用在参数上

  • 作用在参数上也可以解决使用场景1的问题,不过是另一种实现方式罢了
    在这里插入图片描述

7.SessionAttributes

  • 用于多次执行控制器方法间的参数共享。
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值