Spring MVC接受参数的注解

一、Request请求发出后,Headler Method是如何接收处理数据的?

    Headler Method绑定常用的参数注解,根据处理request的不同部分分为四类:

    A、处理 Request URI 部分:@PathVariable 【指的是URI的Template中的Variable,不包含Query String部分】

    B、处理 Reauest Header 部分:@RequestHeader、@CookieValue

    C、处理 Request Body 部分:@RequestParam、@RequestBody

    D、处理 attribute 部分:@SessionAttributes、@ModelAttribute


二、重点注意:

    @PathVariable绑定的数据格式如果是【* . * . * .】格式的,只会取到第三个点之前的地方,具体原因不明,可能是识别为文件路径了

      参考文章:【http://veryyoung.me/blog/2015/09/30/spring-mvc-path-variable-dot.html

    @RequestParam只能绑定简单的参数类型,int、String

    @ModelAttribute可以处理复杂的数据类型,对象等



 

三、补充:

    @PathVariable常用于在URI后追加id值供后台处理,而且只能接受一个值,在删除操作时常用

    

  

原文地址:https://www.cnblogs.com/hackxiyu/p/8434217.html

时间: 2024-07-31 22:36:48

Spring MVC接受参数的注解的相关文章

Spring MVC 中的基于注解的 Controller【转】

原文地址:http://my.oschina.net/abian/blog/128028 终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求.实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPathMetho

spring mvc 接受多对象的处置

spring mvc 接受多对象的处理 spring mvc感觉非常好用,尤其是对接收对象參数的自己主动绑定非常简便,但对于同一时候传多个对象时有些困扰. 同一时候项目并没有直接使用spring的formtag. 从网上学来的多对象传值.自己优化了下,原文找不到出处了这里记录下. 首先声明一个注解类,用于对传值对象的声明 /** * 处理spring mvc 对象绑定注解 * */ @Target(ElementType.PARAMETER) @Retention(RetentionPolicy

Spring基础系列14 -- Spring MVC 请求参数的几种获取方法

Spring MVC 请求参数的几种获取方法 转载:http://www.cnblogs.com/leiOOlei/p/3658147.html 一.      通过@PathVariabl获取路径中的参数 @RequestMapping(value="user/{id}/{name}",method=RequestMethod.GET) public String printMessage1(@PathVariable String id,@PathVariable String n

Spring MVC 接受的请求参数

[TOC] 1. 概述 Spring MVC 允许以多种方式将客户端的数据传送到控制器的处理方法中: 查询参数(Query Parameter) 表单参数(Form Parameter) 路径变量(Path Variable) 2. 详解 2.1 处理查询参数 查询参数都是String类型的,但当绑定到方法参数时会转换为相应的类型 在方法中使用 @RequestParam注解,同时可通过defaultValue属性设置当参数不存在时的默认值,如 public List<Spittle> spi

Spring MVC 中的基于注解的 Controller(转载)

  终于来到了基于注解的 Spring MVC 了.之前我们所讲到的 handler,需要根据 url 并通过 HandlerMapping 来映射出相应的 handler 并调用相应的方法以响应请求.实际上,ControllerClassNameHandlerMapping, MultiActionController 和选择恰当的 methodNameResolver(如 InternalPathMethodNameResolver) 就已经可以在很大程度上帮助我们省去不少的 XML 配置,

Spring MVC请求参数绑定

所谓请求参数绑定,就是在控制器方法中,将请求参数绑定到方法参数上 @RequestParam 绑定单个请求参数到方法参数上 @RequestParam("id") Integer id 将请求参数名为id的变量,绑定到id参数上,如果不知道@RequestParam值,默认从请求参数中取和变量名相同的请求参数 @RequestParam(value = "id",required = false) Integer id 可以通过指定required参数来指定是否必须

Spring mvc接受集合类型参数的方法

public String xxxxx(String xxxx, String xxxxx, @RequestParam("parameterList[]") List<String> parameterList) 方法比较简单,就是在参数名前边加上 @RequestParam("parameterList[]")注解,告诉Spring mvc这是一个集合类型的参数 原文地址:https://www.cnblogs.com/LionheartCGJ/p/

Spring MVC处理参数Convert

Springmvc.xml 配置convert,xml中配置多个相同的泛型时,xml里配置的convert会从上到下挨个执行. <!-- 配置注解驱动,并配置convert --> <mvc:annotation-driven conversion-service="myConversionService"/> <!-- 配置多个convert --> <bean id="myConversionService" class

Spring MVC 接受表单 自动封装特性

Spring MVC中的Controller可以以实体类接受来自客户端的form表单,表单的字段自动构成实体类对象 客户端的表单 <form action="http://localhost:8080/test/user" method="POST"> <!-- 每个字段名对应实体类 --> <div> <input type="text" name="name"/> </