绑定参数的注解
@RequestParam |
绑定请求参数 |
@CookieValue |
绑定cookie的值 |
@RequestHeader |
绑定请求头参数 |
@PathVariable |
绑定URL中的变量 |
示例
// 绑定请求参数 @RequestMapping(value="/index") public ModelAndView index(@RequestParam("sex") String sex, @RequestParam("age") String age) { System.out.println(sex); System.out.println(age); // 返回指定的jsp页面 ModelAndView mav = new ModelAndView("message"); return mav; }@RequestParam 有以下三个参数
1.value:参数名
2.required:是否必填,默认为true,表示请求中必须包含对应的参数名,如果不存在将抛出异常
@RequestParam(value = "sex" , required = false) String sex // 如果非必填,则必须指定为false
3.defaultValue: 默认参数名,设置该参数时,自动将required设为false。极少情况需要使用该参数,也不推荐使用该参数.
// 绑定cookie,请求头参数 @RequestMapping(value="/index") public ModelAndView index(@CookieValue("JSESSIONID") String sessionId, @RequestHeader("Accept-Language") String acceptlanguage) { System.out.println(sessionId); System.out.println(acceptlanguage); // 返回指定的jsp页面 ModelAndView mav = new ModelAndView("message"); return mav; }
// 绑定URL中的变量 @RequestMapping(value="{userId}",method=RequestMethod.POST) public ModelAndView index(@PathVariable("userId")String userId) { System.out.println(userId); // 返回指定的jsp页面 ModelAndView mav = new ModelAndView("message"); return mav; }
---------------------------------------------------------------------------------------------------------------------------------------------------------
使用命令/表单对象绑定
@RequestMapping(value="{userId}",method=RequestMethod.POST) public ModelAndView index(User user) { System.out.println(user.userId); // 返回指定的jsp页面 ModelAndView mav = new ModelAndView("message"); return mav; } //使用Servlet API对象作为入参 @RequestMapping(value="/index") public void index(HttpServletRequest request, HttpServletResponse response, HttpSession session) throws ServletException, IOException { request.getRequestDispatcher("message.jsp").forward(request, response); }注:如果处理方法自行使用httpServletResponse返回响应,则处理方法的返回值设置成void即可。
// 使用Spring的Servlet API代理类 public void index(WebRequest request){ }
使用IO对象作为入参 public void index(OutputStream os){ }
除此之外,还支持java.util.Locale、java.security.Principal,可以通过Serlvet的httpServletRequest的getLocale()及getUserPrincipal()得到相应的值。如果处理方法的入参类型为locale或principal,Spring MVC自动从请求对象中获取相应的对象并传递给处理方法的入参。
返回json数据格式
1.导入jar包
jackson-core-asl-1.9.13.jar
jackson-mapper-asl-1.9.13.jar
2.添加XML配置
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json</value> <value>text/json</value> </list> </property> </bean> </list> </property> </bean>
3.代码
@RequestMapping(value="/index") public ResponseEntity<User> index(){ User user = new User(); user.setAge("A"); user.setSex("B"); return new ResponseEntity<User>(user,HttpStatus.OK); }
相关推荐
在这个过程中,SpringMVC会自动进行数据绑定,将请求参数映射到Controller方法的参数上。 数据绑定分为两种类型:入参绑定和出参绑定。入参绑定是将请求参数值绑定到Controller方法的参数上,例如,如果我们有如下...
**数据绑定**是SpringMVC中的一种机制,允许我们将用户通过表单或其他方式提交的请求参数自动绑定到控制器中的方法参数或者模型对象的属性上。这种绑定过程极大地简化了开发者的工作,无需手动从请求中获取每个参数...
数据绑定是将HTTP请求参数与Java对象的属性关联的过程,极大地简化了Web应用程序的开发流程。我们将从以下几个方面进行讲解: 1. **SpringMVC简介** SpringMVC是Spring框架的一个模块,专门用于构建Web应用程序。...
在Spring MVC中,参数绑定是一项核心功能,它允许我们将HTTP请求中的数据自动映射到控制器方法的参数上,极大地简化了开发过程。本文将深入探讨Spring MVC的各种参数绑定方式及其源码实现。 1. **路径变量绑定**: ...
在数据绑定方面,SpringMVC允许我们将HTTP请求参数自动映射到Java对象,反之亦然,这极大地提高了开发效率。 2. **数据绑定原理**: 数据绑定是SpringMVC处理用户输入的一种方式,它将HTTP请求参数与Java对象的...
SpringMVC参数绑定是指将用户请求的参数绑定到控制器的方法参数中。例如,使用@PathVariable注解绑定URL中的参数,使用@RequestParam注解绑定请求参数。 五、SSM整合 SSM整合是指将SpringMVC、MyBatis和Spring框架...
它简化了模型-视图-控制器(Model-View-Controller,MVC)的实现,负责处理HTTP请求,将数据绑定到模型,渲染视图,并与Spring的其他组件无缝集成。 **MyBatis** 是一个SQL映射框架,它允许开发者编写自定义的SQL...
通过这个"springmvc数据绑定示例程序",你可以学习到Spring MVC如何处理请求参数,如何将数据绑定到模型,以及如何在视图中展示这些数据。同时,它也涵盖了数据验证和自定义数据转换的使用,这些都是构建高效、健壮...
在Spring MVC框架中,数据绑定是一项核心功能,它使得开发者能够方便地将用户提交的数据与控制器中的方法参数进行映射,极大地简化了处理HTTP请求的工作。在这个名为"springmvc-demo05-数据绑定(接受参数)"的项目...
SpringMVC框架的核心就是对HTTP请求的映射处理,即把用户的请求映射到具体的处理方法上去。 请求映射是SpringMVC框架中最为重要的概念之一,它允许开发者以声明式的方式定义URL模式和控制器方法之间的映射关系。...
在 SpringMVC 中,数据绑定是一项关键特性,它允许开发者将 HTTP 请求参数或者表单数据自动映射到控制器方法的参数上,简化了处理用户输入的过程。本篇将深入讲解 SpringMVC 数据绑定的实例详解。 SpringMVC 的数据...
在Spring MVC框架中,我们通常处理HTTP请求时,会遇到绑定表单数据或者查询参数到Java对象的情况。然而,随着RESTful API的广泛使用,JSON格式的数据交换也变得越来越常见。扩展Spring MVC以支持绑定JSON格式的请求...
Spring MVC在接收到HTTP请求后,会尝试将请求参数与控制器方法的参数进行匹配并自动绑定。对于简单的类型,如字符串、整数等,Spring MVC可以轻松地处理。然而,当涉及到集合类型时,如Set,情况就会变得稍微复杂...
在Spring MVC中,参数绑定是一个核心功能,它允许开发者将HTTP请求中的数据自动映射到控制器方法的参数上,极大地简化了开发流程。下面我们将详细讨论这个主题。 ### 1. Spring MVC 参数绑定基础 参数绑定是Spring...
在Spring MVC框架中,处理HTTP请求是开发Web应用的核心任务之一。本教程将详细解析Spring MVC后台接收请求参数的多种方式。我们将重点关注GET和POST请求,这两种请求方式在Web开发中最为常见。以下是对每种方式的...
在Spring MVC框架中,数据绑定是一项关键功能,它允许我们将HTTP请求中的参数自动映射到控制器方法的参数上,极大地简化了开发工作。在“扩展SpringMVC以支持更精准的数据绑定1”这个主题中,博主探讨了如何通过...
在Spring MVC框架中,参数绑定是一项关键功能,它允许开发者将HTTP请求中的数据与控制器方法的参数进行关联,实现数据的自动映射。本示例将深入探讨`@RequestParam`、`@CookieValue`、`@PathVariable`和`@...
通过使用`@RequestParam`、`@PathVariable`、`@ModelAttribute`等注解,我们可以指定如何从请求中获取和绑定数据。 其次,Spring MVC提供了模型-视图-控制器(MVC)架构模式,帮助开发者分离关注点,使代码更易于...
表单数据通常以POST请求的方式发送,SpringMVC会自动将这些参数绑定到控制器方法的参数上。对于简单类型,如`long`、`int`等,可以使用`@RequestParam`注解。对于复杂对象,可以直接作为方法参数,Spring会尝试将...
SpringMVC是Spring框架的一部分,它提供了处理HTTP请求、视图解析以及模型数据绑定等功能,而MyBatis则是一个轻量级的持久层框架,它简化了SQL操作,使开发者可以直接编写SQL语句并与Java对象进行映射。 1. **...