1.Spring 表单标签
- form标签
它会自动的绑定来自Model中的一个属性值到当前form对应的实体对象,默认是command属性,这样我们就可以在form表单体里面方便的使用该对象的属性了;
- input标签
input标签会被渲染为一个type为text的普通Html input标签。使用SpringMVC的input标签的唯一作用就是它能绑定表单数据。SpringMVC表单标签最大的好处就是它支持数据绑定,当我们的表单标签不需要绑定的数据的时候,我们应该使用普通的Html标签。
- password标签
password标签将会被渲染为一个type为password的普通HTML input标签
- hidden标签
用法跟input标签一样,也能绑定表单数据,只是它生成的是一个隐藏域。
- textarea标签
extarea标签将被渲染为普通HTML textarea标签
- radiobutton标签
- radiobutton标签也是可以绑定数据的。单选框组件标签
- checkbox标签
checkbox标签也是支持绑定数据的。checkbox标签的选中与否状态是根据它绑定的值来判断的。复选框组件标签
- select标签
- 下拉列表标签。
- error标签
- SpringMVC errors标签是对应于SpringMVC的Errors对象的。它的作用就是用于展现Errors对象中包含的错误信息的。
2.数据校验
- 利用Spring 自带的验证框架
- 利用JSR 303 实现
3.JSR 303 约束
- @Null 验证对象是否为null
- @NotNull 验证对象是否不为null, 无法查检长度为0的字符串
- @AssertTrue 验证 Boolean 对象是否为 true
- @AssertFalse 验证 Boolean 对象是否为 false
- @Min 验证 Number 和 String 对象是否大等于指定的值
- @Max 验证 Number 和 String 对象是否小等于指定的值
- @DecimalMin 被标注的值必须不小于约束中指定的最小值. 这个约束的参数是一个通过BigDecimal定义的最小值的字符串表示.小数存在精度
- @DecimalMax 被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.小数存在精度
- @Size(min=, max=) 验证对象(Array,Collection,Map,String)长度是否在给定的范围之内
- @Digits 验证 Number 和 String 的构成是否合法
- @Past 验证 Date 和 Calendar 对象是否在当前时间之前
- @Future 验证 Date 和 Calendar 对象是否在当前时间之后
- @Pattern 验证 String 对象是否符合正则表达式的规则
4.使用Spring MVC 实现文件上传
- 单文件上传
- 导入jar文件
- 配置MultipartResolver
- 编写文件上传表单页
- 编写控制器
- 优化文件上传表单提示
- 多文件上传
- 改造POJO和DAO实现类
- 改造文件上传表单页
- 改造控制器
- 部署运行