数据绑定-@RequestParam】的更多相关文章

@PathVariable,前面已经讲过了 @RequestParam 作用:获取请求中的参数,GET请求,问号后面的请求参数,POST:请求体中的KV数据. 测试:…
注解式控制器开发简介 注解式控制器开发HelloWorld HelloWorld的运行流程 处理器定义 REST简介 URL路径映射 数据绑定 不同的Model有相同的属性的处理 静态资源的处理 1      注解式控制器开发简介 1)         Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类.已经@Deprecated,建议不再使用了. 2)         Spring2.5引入注解式处理器支持,通过@Controller 和@Reques…
在系列(3)中我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容-数据绑定. 首先看一下都有哪些绑定数据的注解: 1.@RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件: 2.@PathVariable,绑定URL模板变量值: 3.@CookieValue,绑定Cookie数据: 4.@RequestHeader,绑定请求头数据: 5.@ModelAttribute,绑定数据到Model: 6…
在系列(3)中我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容—数据绑定. 首先看一下都有哪些绑定数据的注解: 1.@RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件: 2.@PathVariable,绑定URL模板变量值: 3.@CookieValue,绑定Cookie数据: 4.@RequestHeader,绑定请求头数据: 5.@ModelAttribute,绑定数据到Model: 6…
在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariable 用来绑定URL模板变量值,这个我们已经在系列(3)中介绍了使用方法,这里不在赘述. 2.@CookieValue 用来绑定Cookie中的数据.下面我们用获取Cookie中的sessionId做测试: 在DataBindController添加cookiebind action,代码如下: //@CookieValue Test @RequestM…
因项目中action参数过多,并且是一些通用的查询参数,所以准备进行对参数统一封装为Map对象,然后由action中传入service中进行处理,查询spring的资料发现可以通过实现HandlerMethodArgumentResolver进行数参数的绑定,参考文章<扩展SpringMVC以支持更精准的数据绑定1>进行配置后. 项目调试中发现断点不能正常进行解析器,跟踪源代码找到在org.springframework.web.method.support.HandlerMethodArgu…
1.spring mvc 默认提供的数据绑定类 private List<HandlerMethodArgumentResolver> getDefaultArgumentResolvers() { List<HandlerMethodArgumentResolver> resolvers = new ArrayList<HandlerMethodArgumentResolver>(); // Annotation-based argument resolution r…
点击链接查询原文 http://www.xdemo.org/springmvc-data-bind/ 已经使用SpringMVC开发了几个项目,平时也有不少朋友问我数据怎么传输,怎么绑定之类的话题,今天做一个总结.在此之前,大家可以看一下我之前的一篇关于Spring restful的文章http://www.xdemo.org/spring-restful/. 项目下载:http://pan.baidu.com/share/link?shareid=955245807&uk=1896630845…
@RequestParam是传递参数的. @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String queryUserName(@RequestParam String userName) 在url中输入:localhost:8080/**/?userName=zhangsan 请求中包含username参数(如/requestparam1?userName=zhang),则自动传入. 接下来我们看一下@RequestParam注解主要有哪些参数:…
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据, 1.@RequestParam绑定单个请求参数值: 2.@PathVariable绑定URI模板变量值: 3.@CookieValue绑定Cookie数据值 4.@RequestHeader绑定请求头数据: 5.@ModelValue绑定参数到命令对象: 6.@SessionAttributes绑定命令对象到session: 7.@RequestBody绑定请求的内容区…
SpringMVC学习系列(5) 之 数据绑定-2   在系列(4)中我们介绍了如何用@RequestParam来绑定数据,下面我们来看一下其它几个数据绑定注解的使用方法. 1.@PathVariable 用来绑定URL模板变量值,这个我们已经在系列(3)中介绍了使用方法,这里不在赘述. 2.@CookieValue 用来绑定Cookie中的数据.下面我们用获取Cookie中的sessionId做测试: 在DataBindController添加cookiebind action,代码如下: /…
SpringMVC学习系列(4) 之 数据绑定-1 在系列(3)中我们介绍了请求是如何映射到一个action上的,下一步当然是如何获取到请求中的数据,这就引出了本篇所要讲的内容—数据绑定. 首先看一下都有哪些绑定数据的注解: 1.@RequestParam,绑定单个请求数据,可以是URL中的数据,表单提交的数据或上传的文件: 2.@PathVariable,绑定URL模板变量值: 3.@CookieValue,绑定Cookie数据: 4.@RequestHeader,绑定请求头数据: 5.@Mo…
6.6.2.@RequestParam绑定单个请求参数值 @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String requestparam1(@RequestParam String username) 请求中包含username参数(如/requestparam1?username=zhang),则自动传入. 此处要特别注意:右击项目,选择“属性”,打开“属性对话框”,选择“Java Compiler”然后再打开的选项卡将“Add variabl…
SpringMVC强大的数据绑定(2)——第六章 注解式控制器详解 博客分类: 跟开涛学SpringMVC   6.6.2.@RequestParam绑定单个请求参数值 @RequestParam用于将请求参数区数据映射到功能处理方法的参数上. public String requestparam1(@RequestParam String username) 请求中包含username参数(如/requestparam1?username=zhang),则自动传入. 此处要特别注意:右击项目,…
springMVC学习总结(三)数据绑定 一.springMVC的数据绑定,常用绑定类型有: 1.servlet三大域对象: HttpServletRequest HttpServletResponse HttpSession 2.Model的方式 类型: Model @Controller public class Demo01Controller { @RequestMapping(value = "test.action") public String test(Model md…
完整的项目案例: springmvc.zip 目录 实例 项目结构路径: 一.配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo…
spirngMVC中的数据绑定类型,分为默认数据类型,简单数据类型,pojo类型,包装的pojo类型,绑定数组类型,绑定集合类型,还有自定定义数据绑定. 例如默认数据类型的绑定@RequestMapping("/moren")public String selectUser(HttpServletRequest request) { String id = request.getParameter("id"); System.out.println(id); ret…
使用Spring MVC实现数据绑定 ——Spring MVC支持将表单参数自动绑定在映射方法的参数. ①绑定标量数据 前端代码: <form action="${pageContext.request.contextPath }/login.mvc" method="post"> 用户名:<input name="username" type="text"> 密码:<input name=&qu…
1.基本类型 基本类型参数不可为空 正例:http://localhost:8080/demo/he?id=2 反例:http://localhost:8080/demo/he?id=(报400错误) 注意:String不是基本类型,具体参考>Java数据类型 @RestController //定义控制器返回字符串 public class HelloController { @RequestMapping(value = "/hello", method = RequestM…
1.  数据校验.数据格式化 参考博客 http://www.importnew.com/19477.html 1.1  数据校验 使用 spring 数据校验,先要导入校验器的 jar: <!--数据校验--> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version…
SpringMVC之数据绑定 #数据绑定:Spring MVC会根据客户端请求参数的不同,将请求信息以一定的方式转换并绑定 到控制器类中的方法参数上. #说明:这里的“以一定的方式”应该指的是什么?过段时间买个比较厚的书看看. #原理概括:Spring MVC将ServletRequest对象传递给DataBinder(数据绑定组件),将控制 器的入参传给DataBinder(数据绑定组件),DataBinder(数据绑定组件)调用 ConversionService组件进行数据类型转换.格式化…
数据绑定是将用户输入绑定到领域模型的一种特性. @controller 注解使类生效 @RequestMapping(value="",meithod = RequestMethod.GET) 指定请求和方法 @RequestParam(value="",required = true)value参数别名 required 是否必传默认为true @RequestParam("age")括号里面是age,客户端传上来的也要是age,名称要一致 请…
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/6831344.html  参考:http://www.cnblogs.com/HD/p/4107674.html 一:数据绑定 1:基本类型的绑定 根据URL映射到某个处理函数时,函数的参数值自动在request中寻找同名的传过来的页面参数值.如果没有则报错,可以使用@RequestParam注解来修饰该函数参数,设置defaultValue,防止传过来空值时报错. Controller代码: @Reques…
纸上得来终觉浅,绝知此事要躬行. 一.@requestParam //使用方法URL:?username="sfp" test(@RequestParam(value="username",required="true",defaultValue="sun") String username){} required: 默认为true,url中一定要有这个参数,可以改为false 说明:url有三种形式:有defaultValu…
一.SpringMVC数据绑定流程 Spring MVC通过反射机制对目标处理方法的签名进行解析,将请求消息中的信息以一定的方式转换并绑定到处理方法的入参中.数据绑定的核心部件是DataBinder,运行机制如下: 1.Spring MVC主框架将ServletRequest对象及处理方法的入参对象实例传递给DataBinder. 2.DataBinder调用装配在Spring MVC上下文中的ConversionService组件进行数据类型转换.数据格式化工作.将ServletRequest…
映射路径 a)映射路径的概述 所谓的映射路径,就是匹配请求路径和执行方法关系的路径 请求路径:http://localhost:8080/springmvc-demo-cofig/say.do 映射路径:@RequestMapping(value=“/say.do”) 基于注解的映射路径可以忽略前后缀 例:@RequestMapping(value=“/say.do”)与下面三种表达式相同 1.@RequestMapping(value="say.do") 2.@RequestMapp…
1.数据绑定介绍 在执行程序时,Spring MVC会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中.这种将请求消息数据与后台方法参数建立连接的过程就是Spring MVC中的数据绑定. 1.1Spring MVC完成的数据绑定的方法: 在数据绑定过程中,Spring MVC框架会通过数据绑定组件(DataBinder)将请求参数串的内容进行类型转换,然后将转换后的值赋给控制器类中方法的形参,这样后台方法就可以正确绑定并获取客户端请求携带的参数了. 接下…
一.Spring2.5之前,我们都是通过实现Controller接口或其他实现来定义我们的处理器类. 二.Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类.并且提供了一组强大的注解:需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMethodHandlerAdapter来开启支持@Controller 和 @RequestMapping注解的处理器. @C…
1:基本数据类型key 是必传的并且必须类型一致 // http://localhost:8080/bind/baseType.do?xage=10 @RequestMapping(value = "/baseType.do")@ResponseBodypublic String baseType(@RequestParam("xage") int age) { return "age:" + age;} 2:包装数据类型key 是不是必须传入的…
一.数据绑定介绍 用户发送过来的数据,只有传递到服务器端的参数上才会起作用. 比如用户输入的用户名和密码要和后台方法中代表用户名和密码的变量关联起来, 从而才能使用用户传递的数据进行一些操作,这样数据才是有意义的, 两者之间的关联也称数据绑定. 数据绑定流程: 1.SpringMVC将ServletRequest对象传递给DataBinder组件. 2.将处理方法的入参对象传递给DataBinder. 3.DataBider组件调用ConversionService组件,ConversionSe…