码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC之数据绑定

时间:2019-02-01 15:46:56      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:resource   express   注解   组件   Matter   jar包   let   数据类型转换   补充   

                                                                   SpringMVC之数据绑定

#数据绑定:Spring MVC会根据客户端请求参数的不同,将请求信息以一定的方式转换并绑定

                   到控制器类中的方法参数上。

      #说明这里的“以一定的方式”应该指的是什么?过段时间买个比较厚的书看看。

 

#原理概括:Spring MVC将ServletRequest对象传递给DataBinder(数据绑定组件),将控制

               器的入参传给DataBinder(数据绑定组件),DataBinder(数据绑定组件)调用

               ConversionService组件进行数据类型转换、格式化等操作,并将处理后的数据给

               控制器参数,然后调用Validator组件,并对相应的数据进行校验,并返回绑定后

               的数据对象,最后再次赋给控制器参数。(以上这个结论说得有点含糊,稍后补充

 

-----------------------------------------------------------------------------------------------------------------------------------------

#建一个SpringMVC工程

      1)在pom.xml中添加依赖,保证其有logging/aop/beans/context/core/expression/web/webmvc等.jar包。

 

      2)建一个resources文件夹,并建一个spring-mvc.xml文件,配置组件扫描器,即在其中component-scan

并让其对控制器进行扫描,另外,配置一个视图解析器。

 

      3)在web.xml中配置字符过滤器和前端控制器。

 

      4)在src下建一个controller包,并在其中定义一个控制器。

 

          疑问:handlerMapping在哪里体现呢?之前是用bean组件进行一个注入,而今直接用注解了,而注解加了之后紧接着用反射找到路径对应的控制器类,其中使用component-scan

进行一个扫描包

-----------------------------------------------------------------------------------------------------------------------------------------

 #默认数据类型和基本数据类型的绑定

         即控制器方法中用(HttpServletRequest request) 和(@RequestParam(value="user_id" Integer id))

         说明:控制器的形参和请求的参数类型(如jsp页面中的)对应

 

          疑问:简单类型要用什么?包装类型何时用?

-----------------------------------------------------------------------------------------------------------------------------------------

 #绑定POPJ类型(一个javaBean)

           即POPJ和前台表单是绑定的,同时也是和控制器是相对应的。

-----------------------------------------------------------------------------------------------------------------------------------------

 #特殊类型(如日期类型等)          

           实现Converter或Formatter接口来实现转换,另外,在配置文件中进行相应的配置。

-----------------------------------------------------------------------------------------------------------------------------------------

# 复杂数据的绑定(集合、数组)

            前台和控制器的参数进行绑定;笔记不完整,后续待补充。

 

 

      

SpringMVC之数据绑定

标签:resource   express   注解   组件   Matter   jar包   let   数据类型转换   补充   

原文地址:https://www.cnblogs.com/shijinglu2018/p/10345826.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!