首页
学习
活动
专区
圈层
工具
发布

SpringMVC数据绑定流程

1.Spring MVC 框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象 2....DataBinder 调用装配在 Spring MVC 上下文中的ConversionService 组件进行数据类型转换、数据格式化工作。...调用 Validator 组件对已经绑定了请求消息的入参对象进行数据合法性校验,并最终生成数据绑定结果BindingData 对象 4....Spring MVC 抽取 BindingResult 中的入参对象和校验 错误对象,将它们赋给处理方法的响应入 流程图 Spring MVC 通过反射机制对目标处理方法进行解析,将请求消息绑定到处理方法的入参中...数据绑定的核心部件是DataBinder,运行机制如下: ? 进行绑定的代码 ? 有空再补一补了

76120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringMVC入门与数据绑定

    SpringMVC与数据绑定 一.Spring MVC初体验 1.Spring MVC 介绍 2.Spring MVC简介 3.Spring 5.X 的版本变化 4.Spring MVC环境配置 IDEA...环境下创建Maven WebApp Spring MVC的环境配置 二.Spring MVC数据绑定 1.URL Mapping(URL映射) 2.Controller方法参数接收请求参数 3.接收表单复合数据...输入localhost:8888/t,成功打印SUCCESS 二.Spring MVC数据绑定 1.URL Mapping(URL映射) URL Mapping 指将URL与Controller方法绑定...,通过将URL与方法绑定,Spring MVC便可以通过Tomcat对外暴露服务。...所谓ModelAndView对象是指“模型(数据)与视图(界面)”对象,这个对象的作用呢就是将模型和视图进行绑定。通过ModelAndView对象可以将包含数据对象与模板引擎进行绑定。

    1.6K20

    SpringMVC:数据绑定入门(二)

    1.为了实现所输入的数据格式与所需要的匹配该如何做到?例如:http://localhost:8080/date1.do?...date1=2018-01-01,其中输入的date1的数据类型为一个格式为"yyyy-MM-dd"的String类型数据,要如何保证它被转换成我们所需要的Date格式的数据.Spring引入了Formatter...的接口 public interface Formatter extends Printer, Parser { } 将String类型的数据解析到Date类型,注意:这里只能是String...类型.下面可以写一个类来实现这个接口 这样就可以实现将String类型格式为"yyyy-MM-dd"解析为Date格式的数据.下一步,需要将其进行一个绑定, 绑定完成后,就可以输入浏览器进行测试了. 2....除了formatter可以对String类型的数据进行解析以外,Spring还提供了Converter, ,将S型的数据转为为T型的数据,其实现方法与Formatter类似: 3.如果不用以上两种方法是否还有其他方法可实现

    50620

    SpringMVC数据绑定定义支持的数据绑定方式

    支持的数据绑定方式 SpringMVC的各种参数包括对象java对象,集合,Map以及基本数据类型的绑定方式 1.基本类型,包装类型的绑定 1.1基本数据类型的绑定 基本类型的数据绑定需要注意的是...int类型,那么前台传的值也只能是int类型否则springMVC会进行拦截报一个400参数错误(数据转换的异常) 3.参数不能为空:从jsp提交过来的数据为null或者""的话,会出现...3.1 List类型的数据绑定 springMVC 不支持list类型的直接转换,需包装成object。...4.1Json类型的数据绑定 @RequestBody把传过来的Json数据反序列化绑定到控制器参数上 对于JOSN类型的参数绑定一般应用的场景是在使用AJax请求.而在SpringMVC环境中,@RequestBody...1.SpingMVC对象Xml类型的数据绑定需要spring-oxm jar包支持.同样也是@RequestBody把传过来的Xml数据反序列化绑定到控制器参数上 2.xml 数据绑定:必须在实体类里面加注解

    6.3K71

    springMVC参数绑定

    参数绑定介绍 注解适配器对RequestMapping标记的方法进行适配,对方法中的形参会进行参数绑定,早期springmvc采用PropertyEditor(属性编辑器)进行参数绑定将request...请求的参数绑定到方法形参上,3.X之后springmvc就开始使用Converter进行参数绑定。...需要注意的是,如果Controller方法参数中定义的是基本数据类型,但是从页面提交过来的数据为null或者”"的话,会出现数据转换的异常。...Set绑定: Set和List类似,也需要绑定在对象上,而不能直接写在Controller方法的参数中。但是,绑定Set数据时,必须先在Set对象中add相应的数量的模型对象。...springmvc没有提供默认的对日期类型的绑定,需要自定义日期类型的绑定。

    1.1K31

    SpringMVC【参数绑定、数据回显、文件上传】

    前言 本文主要讲解的知识点如下: 参数绑定 数据回显 文件上传 参数绑定 我们在Controller使用方法参数接收值,就是把web端的值给接收到Controller中处理,这个过程就叫做参数绑定… 默认支持的参数类型...一般地,我们要用到自定义的参数绑定就是上面所讲的日期类型转换以及一些特殊的需求….对于平常的参数绑定,我们是无需使用转换器的,SpringMVC就已经帮我们干了这个活了… ?...而在我们SpringMVC中,我们是使用Model来把数据绑定request域对象中的 一般地我们都是使用model.addAttribute()的方式把数据绑定到request域对象中…其实SpringMVC...这里写图片描述 总结 在SpringMVC中的业务方法默认支持的参数有四种 request response session model 我们的参数绑定(自动封装参数)是由我们的转换器来进行绑定的。...@ModelAttribute注解能够将数据绑定到model中(也就是request中),如果经常需要绑定到model中的数据,抽取成方法来使用这个注解还是不错的。

    1.9K100

    SpringMVC @RequestMapping用法 参数绑定

    绑定POJO类型         复杂POJO         绑定数组/集合         自定义参数绑定:日期 总结 ---- @RequestMapping 简介 在Spring MVC 中使用...        简介 在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。...从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参。        ...简单数据类型 在控制器方法中 只要有对应的参数 SpringMVC就可以完成自动封装 用法 接受参数id并打印 @Controller @RequestMapping("/demo02") public...id=10">参数-简单数据       绑定POJO类型 当提交一组数据时,通常我们会提供一个JavaBean用于数据的封装。

    96420

    SpringMVC--参数绑定笔记

    从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到controller方法的形参上。 springmvc中,接受页面提交的数据是通过方法的形参来接收。...注解开发中参数绑定: 将request请求过来的key/value的数据(理解成一个串),通过转换(参数绑定的一部分),将key/value串转成形参,将转换后的结果传给形参(整个参数绑定过程)。...springmvc所支持的参数绑定: 1、默认支持很多类型:HttpServletRequest、response、session、 model/modelMap将模型数据填充到request域;...2、支持简单的数据类型:整型、字符串、日期。...注意:形参中既有pojo类型又有简单类型,参数绑定互不影响。 页面中input的name和controller的pojo形参中的属性一致,将页面中的数据绑定到pojo.

    1.1K00

    SpringMVC详解(五)------参数绑定

    参数绑定,简单来说就是客户端发送请求,而请求中包含一些数据,那么这些数据怎么到达 Controller ?这在实际项目开发中也是用到的最多的,那么 SpringMVC 的参数绑定是怎么实现的呢?...1、SpringMVC 参数绑定   在 SpringMVC 中,提交请求的数据是通过方法形参来接收的。...从客户端请求的 key/value 数据,经过参数绑定,将 key/value 数据绑定到 Controller 的形参上,然后在 Controller 就可以直接使用该形参。 ?   ...这里涉及到参数绑定组件,那么什么是参数组件,这里可以先理解为将请求的数据转换为我们需要的数据称为参数绑定组件,也就是参数绑定转换器。...注意:表单中input的name值和Controller的参数变量名保持一致,就能完成数据绑定。那么如果不一致呢?

    2.3K101

    SpringMVC学习笔记之二(SpringMVC高级参数绑定)

    一、高级参数绑定 1.1 绑定数组 需求:在商品列表页面选中多个商品,然后删除。...System.out.println(queryVo.getIds().length); System.out.println(ids.length); return "success"; }  1.2 将表单的数据绑定到...http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。...对象进行绑定 5.2 @ResponseBody 作用:   @ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter...如果不加,就走视图解析器,返回页面 七、拦截器 7.1 定义   Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理和后处理。

    2.7K30

    如何妙用Spring 数据绑定机制

    前言 在剖析完 Spring Boot 返回统一数据格式是怎样实现的?...文章之后,一直觉得有必要说明一下 Spring's Data Binding Mechanism 「Spring 数据绑定机制」。 默认情况下,Spring 只知道如何转换简单数据类型。...比如我们提交的 int、String 或 boolean类型的请求数据,它会自动绑定到与之对应的 Java 类型。但在实际项目中,远远不够,因为我们可能需要绑定更复杂的对象类型。...我们需要了解 Spring 数据绑定机制,这样我们就可以更灵活的做全局配置或自定义配置,进而让我们的 RESTful API 更简洁,可读性也更好。...Spring 数据绑定 日期绑定 先来看下面一小段代码 @RestController @RequestMapping("/bindings/") @Slf4j public class BindingController

    1.6K30

    SpringMVC学习笔记(三) --- 参数绑定

    如果想提交日期类型的数据需要用到后面的自定义参数绑定的内容。...需求:在商品修改页面可以修改商品的生产日期,并且根据业务需求自定义日期格式 需求分析:由于日期数据有很多种格式,所以springmvc没办法把字符串转换成日期类型。...在springmvc这可以在处理器适配器上自定义Converter进行参数绑定。如果使用可以在此标签上进行扩展。...8、将表单的数据绑定到List 需求:实现商品数据的批量修改 需求分析:要想实现商品数据的批量修改,需要在商品列表中可以对商品信息进行修改,并且可以批量提交修改后的商品数据。...Struts采用值栈存储请求和响应的数据,通过OGNL存取数据, springmvc通过参数解析器是将request请求内容解析,并给方法形参赋值,将数据和视图封装成ModelAndView对象,最后又将

    1.7K20

    【SpringMVC】003-请求参数绑定

    一、请求参数绑定入门 1、基本数据类型和字符串类型的绑定 当用户请求的URL如XXX?...username=hehe&password=123时,我们需要获取请求参数,使用MVC框架可以这么写: (备注:此种方式支持基本数据类型和字符串类型、实体类型(JavaBean),集合数据类型(list...System.out.println("Hello Spring MVC!")...username=hehe&password=123时,获取到的内容实际上全为字符串类型,但是若接受的数据类型为Interger型,也可以正常接受,是因为MVC为我们提供了适配大部分数据类型的转换器,接收到字符串...-- 开启SpringMVC注解的支持和自定义类型转换器--> <mvc:annotation-driven conversion-service="conversionServiceFactoryBean

    77010
    领券