@PathVariable、@RequestHeader与@CookieValue注解的使用案例
@PathVariable注解
可以非常方便地获取请求URL中的动态参数。只支持一个属性value[String类型]
@RequestHeader注解
可以用于将请求头的信息区数据映射到功能处理方法的参数上。属性有name(别名:value)、required[布尔类型]、defaultValue[String类型]。
@CookieValue注解
可以用于将请求的Cookie数据映射到功能处理方法的参数上。属性有name(别名:value)、required[布尔类型]、defaultValue[String类型]。
案例
项目配置我就不在这里再次描述了,可以翻我之前的文章。
新建一个DataBindingController,用于接受并输出获取的数据。
package com.wen.controller;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;@Controller
public class DataBindingController {//静态的日志类LogFactoryprivate static final Log logger = LogFactory.getLog(DataBindingController.class);//测试@PathVariable注解//该方法映射的请求为http://localhost:8080/.../pathVariableTest/{userId}@RequestMapping(value = "/pathVariableTest/{userId}")public void pathVariableTest(@PathVariable Integer userId){logger.info("通过@PathVariable获得数据:"+userId);}//测试@RequestHeader注解//该方法映射的请求为http://localhost:8080/.../requestHeaderTest@RequestMapping(value = "/requestHeaderTest")public void requestHeaderTest(@RequestHeader("User-Agent") String userAgent,@RequestHeader(value="Accept") String[] accepts){logger.info("通过@requestHeaderTest获得数据:"+userAgent);for (String accept :accepts){logger.info(accept);}}//测试@CookieValue注解//该方法映射的请求为http://localhost:8080/.../cookieValueTest@RequestMapping(value = "/cookieValueTest")public void cookieValueTest(@CookieValue(value = "JSESSIONID",defaultValue = "") String sessionId){logger.info("通过@cookieValueTest获得数据:"+sessionId);}
}
index.jsp用于访问Controller中的方法。
<%--Created by IntelliJ IDEA.User: wenDate: 2019/1/28Time: 21:28To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html><head><title>$Title$</title></head><body><h2>数据绑定测试</h2><a href="pathVariableTest/1">测试PathVariable注解</a><a href="requestHeaderTest">测试RequestHeader注解</a><a href="cookieValueTest">测试CookieValue注解</a></body>
</html>
点击超链接测试,控制台就会出现以下数据。
转载于:https://www.cnblogs.com/guowenrui/p/10363580.html
@PathVariable、@RequestHeader与@CookieValue注解的使用案例相关推荐
- SpringMVC之RequestHeader注解与CookieValue注解详解
说明与作用 @RequestHeader注解的作用是从请求中获取某个请求头的值,并赋值给方法形参. @CookieValue注解的作用是从请求中获取某个Value的值,并赋值给方法形参. //只能作用 ...
- @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
文章主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用. 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request ...
- mybatis基于注解的入门案例
mybatis基于注解的入门案例: 把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句 同时需要在SqlMa ...
- CookieValue注解
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...
- mybatis使用全注解的方式案例(包含一对多关系映射)
前面我写过ssh:ssh(Spring+Spring mvc+hibernate)简单增删改查案例 和ssm:ssm(Spring+Spring mvc+mybatis)的案例,需要了解的可以去看看, ...
- spring mvc学习(19):cookievalue注解(显示cookie的值,默认必须有值)
目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...
- 06-基于 XML 和注解 的 IOC 案例
目录 一.pom.xml 配置 二.创建接口.数据库表与实体类 1.数据库表 2.实体类 3.数据访问层 Ⅰ 接口类 Ⅱ 实现类 4.业务逻辑层 Ⅰ 接口类 Ⅱ 实现类 三.bean.xml 四.Te ...
- 02-基于注解的入门案例
目录 一.方法 一.方法 把 IUserDao.xml 移除,在dao接口的方法上使用@Select注解,并且指定SQL语句. /*** 查询所有* @return*/@Select("se ...
- 【Spring】基于注解的IOC案例
代码结构: bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&quo ...
最新文章
- 建堆 java_堆排序就这么简单
- 盘点|应用落地,构建城市“大脑”
- mkdir 创建多级目录_linux中的目录功能和文件文件管理
- 【Unity】Planar Shadows平面阴影的实现
- 后台寻路系统的大体思路与流程
- 关于蜂蜜牛奶供养佛菩萨的两段经文
- 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
- Ubuntu+ros 绑定端口,一劳永逸,再也不怕端口变化啦!
- 固态硬盘SSD格式化后,数据恢复的可能性有多大?
- 一个系统同时装office2007和2019时遇到的问题及解决方案
- 使用jwt方式的接口访问
- win10网络适配器不见了_win10网络适配器消失不见的解决方法
- solidworks2014可否保存成以前版本?--问题解决
- Java基础12 多态
- 最新酷睿计算机配置,笔记本电脑什么配置好?来看最新Intel11代酷睿cpu
- acwing 3548.双端队列
- 2021手游排行前十名分享
- 买外链要多少钱?外链要去哪里买?
- ANSYS_APDL——实例006-非线性材料定义_TB命令
- 一、创建数据库和管理(基础使用命令)