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实现类
    • 改造文件上传表单页
    • 改造控制器
    • 部署运行