zoukankan      html  css  js  c++  java
  • 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表达式,使用属性点的方式访问

  • 相关阅读:
    转载--详解tomcat配置
    MongoDB@入门一
    面试@单例模式
    单点登录系统(一)
    SublimeText3 初探(工欲善其事,必先利其器)
    UEFI+GPT 修复 win10启动
    悟空模式-java-建造者模式
    悟空模式-java-原型模式
    悟空模式-java-单例模式
    悟空模式-java-抽象工厂模式
  • 原文地址:https://www.cnblogs.com/shaohsiung/p/9554074.html
Copyright © 2011-2022 走看看