SpringMVC数据绑定

博客围绕前端传入参数展开,最初需手动从request域取参数,当参数多时存在不便。提出使用springMVC数据绑定解决该问题,只需让controll方法体参数与url绑定参数名相同。后续将从工作原理、简单和复杂数据绑定介绍springMVC数据绑定,核心部件为Databinder接口。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在你使用springMVC的数据绑定的时候,你没有想过,没有使用数据绑定前端如何向后端传入数据,
这样和使用springMVC数据绑定之间的区别,数据绑定的实质是什么。
(数据绑定是为了方便前后端数据传递)

  《一》   前端传入参数(最初始的方法)

// url   http://locahost:8080/main?id = 1
// 后端controller
@requesetMapping(value = "/main")
publc int main(){
  int id = request.getparameter("id");
  return id;
}
// 原来表单提交的时候,url显示的就是
http://locahost:8080/main?name = 1 &?age = 23 &?address = "jdsjf"
所以数据的绑定和原来学表单的提交密切相关,但是前后端数据之间的交互有很多,比如使用ajax

      

   最初始的时候,没有参数绑定,自己手动将存入在request域里面的参数,手动取出来,然后在执行下一步操作。(例如表单提交时候,后端在request里面一个一个将表单中元素的数值取出来)

   问题:如果在前端传入参数很多的时候,如何将这些参数,方便快捷的取出来?

 那么使用springMVC数据绑定可以解决上面问题吗?

// 使用springmvc处理原始问题
// url http://locahost:8080/main?id = 1
@requestMapping(value = /main")
public int main(int id){
  return id;  
}

  通过上述代码发现,使用springmvc数据绑定,只需要将controll方法体中的参数和url中绑定的参数名相同即可,不需要向之前从request域中取出数据。

     下面将从工作原理以及简单数据绑定,复杂数据绑定介绍springMVC数据绑定

一. 工作原理

                                             

    注意:从上面的servletrequest验证数据是存储在servlet request 内置对象中

    核心部件:Databinder接口

    绑定过程如下:

 ( 1 ) Spring MVC ServletRequest 对象传递给 DataBinder
 ( 2 )将处理方法的入参对象传递给 DataBinder
 ( 3 ) DataBinder 调用 ConversionService 组件进行数据类型转换、数据格式化等工作,并将ServletRequest 对象中的消           息填充到参数对象中
(4 )调用 Validator 组件对已经绑定了请求消息数据的参数对象进行数据合法性校验
(5 )校验完成后会生成数据绑定结果 BindingResult 对象, Spring MVC 会将 BindingResult
      对象中的内容赋给处理方法的相应参数 
 

 

未完待续!!!!!!!!!!!!!!!!

 

转载于:https://www.cnblogs.com/helloqiufei/p/11066892.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值