使用 @RequestParam 绑定请求参数值:
  • value:参数名 , 仅有一个 value 属性时 , value 可以省略不写。

  • required:是否必须。默认为 true , 表示请求参数中必须包含对应参数, 若不存在 , 抛出异常。

  • defaultValue:与 required 配合使用 , 若 required 为 false , 可以给该参数设置默认初始值。

使用 @RequestHeader 绑定请求头的属性值:
使用 @CookieValue 绑定请求中的 cookie 值:
 package com.itdoc.springmvc;

 import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam; /**
* @BLOG http://www.cnblogs.com/goodcheap
* @DESCRIBE 请求参数,请求头,cookie 注解使用
* @AUTHOR WángChéngDá
* @DATE 2017-03-09 10:14
*/
@Controller
public class TestParam { private final static String SUCCESS = "success"; /**
* @CookieValue 映射 cookie 值。
* ·value: 请求参数的参数名。
* ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
* ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
*/
@RequestMapping("testCookieValue")
public String testCookieValue(@CookieValue("JSESSIONID") String cookieId) {
System.out.println("I am TestParam's testCookieValue method... cookie: " +cookieId);
return SUCCESS;
} /**
* @RequestHeader 映射请求头。
* ·value: 请求参数的参数名。
* ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
* ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
*/
@RequestMapping("/testRequestHeader")
public String testRequestHeader(@RequestHeader(value = "Accept-Language") String value) {
System.out.println("I am TestParam's testRequestHeader method... value: " + value);
return SUCCESS;
} /**
* @RequestParam 映射请求参数。
* ·value: 请求参数的参数名。
* ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
* ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
*/
@RequestMapping("/testRequestParam")
public String testRequestParam(@RequestParam("username") String username,
@RequestParam(value = "age", required = false, defaultValue = "0") int age) {
System.out.println("I am testParam's testRequestParam method... username: " + username + ", age: " + age);
return SUCCESS;
}
}

SpringMVC学习 -- @RequestParam , @RequestHeader , @CookieValue 的使用的更多相关文章

  1. springmvc 注解 RequestParam/RequestHeader/CookieValue

    RequestParam注解: 示例: @RequestMapping("/testRequestParam") public String testRequestParam(@R ...

  2. Spring MVC @RequestParam @RequestHeader @CookieValue用法

    摘要: package com.hust.springmvc1; import org.springframework.stereotype.Controller; import org.spring ...

  3. @PathVariable @RequestParam @RequestHeader @CookieValue POJO Servlet API

  4. SpringMVC之@RequestParam @RequestBody @RequestHeader 等详解

    转自:http://blog.csdn.net/kobejayandy/article/details/12690161?reload 简介: handler method 参数绑定常用的注解,我们根 ...

  5. springmvc学习笔记(常用注解)

    springmvc学习笔记(常用注解) 1. @Controller @Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如 ...

  6. 史上最全的SpringMVC学习笔记

    SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...

  7. springmvc学习笔记--REST API的异常处理

    前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出 ...

  8. springmvc学习笔记---面向移动端支持REST API

    前言: springmvc对注解的支持非常灵活和飘逸, 也得web编程少了以往很大一坨配置项. 另一方面移动互联网的到来, 使得REST API变得流行, 甚至成为主流. 因此我们来关注下spring ...

  9. springMVC学习总结(三)数据绑定

    springMVC学习总结(三)数据绑定 一.springMVC的数据绑定,常用绑定类型有: 1.servlet三大域对象: HttpServletRequest HttpServletRespons ...

随机推荐

  1. 5-sql语句

    1 [oracle@ocp ~]$ . oraenv # ORACLE_SID = [oracle] ? orcl The Oracle base has been set to /u01/app/o ...

  2. 深度学习之卷积神经网络CNN

    转自:https://blog.csdn.net/cxmscb/article/details/71023576 一.CNN的引入 在人工的全连接神经网络中,每相邻两层之间的每个神经元之间都是有边相连 ...

  3. DecimalFormat的用法

    DecimalFormat 是 NumberFormat 的一个具体子类,用于格式化十进制数字. DecimalFormat 包含一个模式 和一组符符号含义:  0 一个数字 # 一个数字,不包括 0 ...

  4. Python的logging模块、os模块、commands模块与sys模块

    一.logging模块 import logging logging.debug('This is debug message') logging.info('This is info message ...

  5. php-configure错误解决

    configure: error: libjpeg.(a|so) not foundconfigure: error: libjpeg.(a|so) not foundln -sf libjpeg.s ...

  6. 关于redis一些问题记录

    问题一:启动redis时出现警告,使用下列命令(已解决) 问题二:启动时,需要解决的警告(未解决) 问题三:使用自己的配置文件启动redis时,可能会遇到: Could not connect to ...

  7. Jmeter使用时异常问题解决

    1.执行jmeter请求时,响应数据中出现乱码异常(如图) 解决方案: 打开E:\apache-jmeter-4\bin\jmeter.properries(jmeter安装目录),查找到语句行:#s ...

  8. 05-Mysql数据库----补充内容

    数据库命名规则: 数据库命名规则: 可以由字母.数字.下划线.@.#.$ 区分大小写 唯一性 不能使用关键字如 create select 不能单独使用数字 最长128位 # 基本上跟python或者 ...

  9. 在Code::Blocks中编译和使用wxWidgets3.0.0教程

      跳转至:指南,搜索 注意,编译Code :: Blocks的对wxWidgets的3.0.0链接不是很稳定,但该库至少可以被正确编译,(只是使用的时候可能会有问题):CodeBlocks开发商都在 ...

  10. [HNOI2012]三角形覆盖问题

    题面 二维平面中,给定 \(N\) 个等腰直角三角形(每个三角形的两条直角边分别平行于坐标轴,斜边从左上到右下).我们用三个非负整数 \((x, y, d)\) 来描述这样一个三角形,三角形三个顶点的 ...