• SpringMVC参数绑定(未完待续)


    1. Strut2与SpringMVC接收请求参数的区别

    Struts2通过action类的成员变量接收
    SpringMVC通过controller方法的形参接收

    2. SpringMVC参数绑定流程

    前端控制器 -> 处理器适配器 -> 参数绑定组件(将key/value转化为方法形参) -> 执行Controller方法

    拓展: SpringMVC的两种参数绑定组件:
      早期版本 PropertyEditor 字符串->java对象
      现版本 Converter 根据不同种类的Converter, 实现任意类型转化, 支持自定义Converter

    3. 不同类型的参数绑定

    1) 默认支持类型

    request
    response
    session
    model接口/modelmap实现 -> 本质还是将model中的数据填充到request域中

    2) 简单类型

    Integer  // 包装类型和基本类型都可以被获取

    double

    float

    String

    boolean

    注意: 这里分成两种情况:

    如果不使用@RequestParam, 则要求request参数名称与controller方法形参名称一致
    如果使用@RequestParam, 则request参数名称与controller方法形参名称允许不一致

    拓展: @RequestParam的三个作用

    1. 绑定请求参数名称
    2. 使用required=true属性, 要求参数必须传入
    3. 使用defaultValue属性, 设置参数默认值

    2) POJO

    条件: 请求参数名称与controller形参中的属性名称一致时

    注意:

    1) 形参方法有个name, POJO内部也有个name时, 两者都会绑定成功

    2) 如果POJO中存在Date类型属性, 需要向适配器注入自定义参数绑定组件

    附: 如何配置日期参数转换器请参考这篇文章 https://www.cnblogs.com/shaohsiung/p/9554895.html

    3) 包装类型POJO

    使用ONGL表达式,使用属性点的方式访问

  • 相关阅读:
    docker 容器管理常用命令
    第一章 入门示例
    rsyslog 日志服务器端配置
    如何利用一个按钮绑定两个事件
    select下拉框有了空行怎么办
    如何设置select下拉禁止选择
    mysql utf8 中文
    数据化决策的魅力
    数据化决策的魅力
    minor.major version 详解
  • 原文地址:https://www.cnblogs.com/shaohsiung/p/9554074.html
Copyright © 2020-2023  润新知