SpringMVC学习 -- @RequestParam , @RequestHeader , @CookieValue 的使用
使用 @RequestParam 绑定请求参数值: |
|
使用 @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 的使用的更多相关文章
- springmvc 注解 RequestParam/RequestHeader/CookieValue
RequestParam注解: 示例: @RequestMapping("/testRequestParam") public String testRequestParam(@R ...
- Spring MVC @RequestParam @RequestHeader @CookieValue用法
摘要: package com.hust.springmvc1; import org.springframework.stereotype.Controller; import org.spring ...
- @PathVariable @RequestParam @RequestHeader @CookieValue POJO Servlet API
- SpringMVC之@RequestParam @RequestBody @RequestHeader 等详解
转自:http://blog.csdn.net/kobejayandy/article/details/12690161?reload 简介: handler method 参数绑定常用的注解,我们根 ...
- springmvc学习笔记(常用注解)
springmvc学习笔记(常用注解) 1. @Controller @Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如 ...
- 史上最全的SpringMVC学习笔记
SpringMVC学习笔记---- 一.SpringMVC基础入门,创建一个HelloWorld程序 1.首先,导入SpringMVC需要的jar包. 2.添加Web.xml配置文件中关于Spring ...
- springmvc学习笔记--REST API的异常处理
前言: 最近使用springmvc写了不少rest api, 觉得真是一个好框架. 之前描述的几篇关于rest api的文章, 其实还是不够完善. 比如当遇到参数缺失, 类型不匹配的情况时, 直接抛出 ...
- springmvc学习笔记---面向移动端支持REST API
前言: springmvc对注解的支持非常灵活和飘逸, 也得web编程少了以往很大一坨配置项. 另一方面移动互联网的到来, 使得REST API变得流行, 甚至成为主流. 因此我们来关注下spring ...
- springMVC学习总结(三)数据绑定
springMVC学习总结(三)数据绑定 一.springMVC的数据绑定,常用绑定类型有: 1.servlet三大域对象: HttpServletRequest HttpServletRespons ...
随机推荐
- .Net 面试题 汇总(三)
101.ASP.net的身份验证方式有哪些?分别是什么原理? 答:Windwos(默认)用IIS... From(窗体)用帐户 Passport(密钥) 102.在.net中,配件的意思是? 答:程序 ...
- 当app出现线上奔溃,该如何办?
1.如何追踪app崩溃率,如何解决线上闪退 当iOS设备上的App应用闪退时,操作系统会生成一个crash日志,保存在设备上.crash日志上有很多有用的信息,比如每个正在执行线程的完整堆栈跟踪信息和 ...
- springmvc+mybatis的两种配置和应用方式
一.不用写dao层实现的方式 1.导入依赖包,我的pom.xml文件配置如下: <project xmlns="http://maven.apache.org/POM/4.0.0&qu ...
- Python未彻底测试的项目
第一 socket 第二 twisted 第三 tornado 第四 微信网页版本登录 第五:进程,线程,协程间关系 第六:TCP三次握手 第七:堡垒机 第八:重写django admin
- asp.net 模拟CURL调用微信公共平台API 上传下载多媒体文件接口
FormItem类 public class FormItem { public string Name { get; set; } public ParamType ParamType { get; ...
- thrift 调取 python php go 客户端代码
golang package main import ( "fmt" "git.apache.org/thrift.git/lib/go/thrift" &qu ...
- redis学习资料汇总
redis学习资料汇总 2017年01月07日 22:10:37 阅读数:281 转载:http://blog.csdn.net/wtyvhreal/article/details/50427627 ...
- 如何从“点子”落地到“执行”?—完整解析1个手游传播类mini项目的进化
本文来自网易云社区 作者:林玮园 从点子到落地,是不确定到确定的过程,是从模糊概念到具体现实的实现过程.无论什么点子,在落地变现的过程中都会有很多疑问产生. 首先,不确定点子本身是否成立.点子的背后是 ...
- MySQL☞length函数
length(字符串/列名):求出该字符串/列名中字符的个数 格式: select length(列名) from 表名 如下图:
- 【app.json】配置说明,不断更新中
app.json文件用来对微信小程序进行全局配置,决定页面文件的路径.窗口表现.设置网络超时时间.设置多 tab 等. 注意: 1) json配置中键名.键值必须使用双引号,不能使用单引号. 2) 以 ...