使用 @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. python 字符串输入、输出函数print input raw_input

    一.输出print print输出是以不带引号的输出.(用户所见的输出) 二.input()  和  raw_input()输入函数 raw_input()会把输入数据转换成字符串形式: ------ ...

  2. VS2017发布微服务到docker

    1.本文档以eShopOnContainers.sevices.identity为描述对象,并包含docker for windows的部分配置流程. 2.前置环境:win10操作系统.安装VS201 ...

  3. Linux安装防火墙

    1.安装防火墙 1)yum install iptables(centos) 安装IPtables服务 yum install iptables-services 2)清楚规则iptables -F ...

  4. LARK BOARD开发板试用第一篇-上电测试学习

    1. 先看下板子外观,做工很不错 2. 主芯片的型号是,SoC 为 Cyclone V SX 系列的 5CSXFC6D6F31,不仅在芯片中包含传统的 FPGA 架构,还集成了基于 ARM Corte ...

  5. 清除远程桌面连接记录和SQLSERVER 连接记录的办法

    1.清除远程桌面连接记录: 清除远程桌面访问痕迹.使用windows系统自带的“远程桌面协助”mstsc进行远程,如果连接的用户多了,会留下访问的痕迹.虽然能带来方便,但是如果对于公用电脑来说,这些访 ...

  6. xamdin: 添加小组件报错: render() got an unexpected keyword argument 'renderer'

    查找到 xadmin里面的 dashboard.py文件内render方法,增加一个rdnderer默认参数是None一般路径在 本机虚拟环境\Lib\site-packages\xadmin\vie ...

  7. python学习总结----简单数据结构

    mini-web服务器 - 能够完成简单的请求处理 - 使用http协议 - 目的:加深对网络编程的认识.为后面阶段学习web做铺垫 简单数据结构 - 排列组合 import itertools # ...

  8. [推荐]spring cloud 详解

    http://blog.csdn.net/column/details/15197.html

  9. [Java-Idea]解决idea启动项目报错:Unable to open debugger port(127.0.0.1:53046):java.net.SocketException"socket closed

    命令行窗口,执行命令:netstat -aon|findstr 9030 查找占用端口的进程 taskkill -f -pid 11331

  10. ssh问题_2

    前一段时间配置hadoop集群环境,发现一个现象,教程中的命令形式是ssh hostname,当然这个hostname应该是在ssh发起者的hosts文件中和相应的IP对应:现在问题来了: 我用的是m ...