zoukankan      html  css  js  c++  java
  • 使用 Spring MVC框架

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

        

  • 相关阅读:
    BI 商业智能理解结构图
    编写SqlHelper使用,在将ExecuteReader方法封装进而读取数据库中的数据时会产生Additional information: 阅读器关闭时尝试调用 Read 无效问题,解决方法与解释
    C#程序读取数据库中包含null的列的值
    C#程序中从数据库取数据时需注意数据类型之间的对应,int16int32int64
    在Eclipse中启动tomcat后访问tomcat首页时出现404
    JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
    spring环境搭建
    Struts2环境搭建
    MySQL中case then用法
    在1-10中选择一个数,输出x+xx+xxx+xxx....x之和,如:数字为2,则2+22=24
  • 原文地址:https://www.cnblogs.com/QQW-HH/p/7637598.html
Copyright © 2011-2022 走看看