springmvc中的类型转换&数据格式化&数据验证

1、类型转换器

自定义类型转换器
通过实现Converter接口来自定义类型转换器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2、数据格式化

Spring 提供了两个可以用于格式化数字、日期和时间的注解@NumberFormat和@DateTimeFormat,这两个标签可以用于javabean的属性或方法参数上。
@NumberFormat可以用来格式化任何的数字的基本类型(如int,long)或
java.lang.Number的实例(如 BigDecimal, Integer)。@DateTimeFormat可以用来格式化java.util.Date、java.util.Calendar和 java.util.Long类型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
注意:@DateTimeFormat注解可以设置日期类型的格式
@NumberFormat可以用来格式化任何的数字的基本类型

3、数据校验

一般情况下我们会在前端页面实现数据的校验,但是大家需要注意的
是前端校验会存在数据的不安全问题,因此一般情况下我们都会使用前端校验+后端校验的方式,这样的话既能够满足用户的体验度,同时也能保证数据的安全。
spring中拥有自己的数据校验框架,同时支持JSR303标准的校验框
架,可以在通过添加注解的方式进行数据校验。在spring中本身没有提供
JSR303的实现,需要导入依赖的包。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现数据验证的步骤
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
基于原生html form表单实现方式:
1.在将错误信息循环通过map存入到request域中
2.在jsp通过${errors.id}获取对应的错误信息
在这里插入图片描述
在这里插入图片描述
基于spring form标签库的实现方式

在这里插入图片描述
在这里插入图片描述
一定要在jsp页面上加上这一段代码代表使用spring自带的库
在这里插入图片描述
在每一个标签前都加上form
在这里插入图片描述
注意:
Springmvc form标签
自动绑定,自动回显数据, 如果是新增的情况下也需要保证有该标签所需的对象。
Form标签

  1. 支持全部http请求方法 比如method=”put” put\delete 提交方式
  2. 数据自动回显:需要使用modelAttribute指定数据的对象
  3. 使用path来双向绑定属性
  4. 动态数据绑定:Select 、 checkboxes、 radiobottons、 都可以使用Items 制定数据源 可以是list (当List的泛型是javaBean的时候需要制定itemValue和itemLabel)、map(不需要制定itemValue和itemLabel)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值