@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注解的使用案例相关推荐

  1. SpringMVC之RequestHeader注解与CookieValue注解详解

    说明与作用 @RequestHeader注解的作用是从请求中获取某个请求头的值,并赋值给方法形参. @CookieValue注解的作用是从请求中获取某个Value的值,并赋值给方法形参. //只能作用 ...

  2. @RequestParam @RequestBody @PathVariable 等参数绑定注解详解

    文章主要讲解request 数据到handler method 参数数据的绑定所用到的注解和什么情形下使用. 简介: handler method 参数绑定常用的注解,我们根据他们处理的Request ...

  3. mybatis基于注解的入门案例

    mybatis基于注解的入门案例:             把IUserDao.xml移除,在dao接口的方法上使用@Select注解,并且指定SQL语句             同时需要在SqlMa ...

  4. CookieValue注解

    <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html ...

  5. mybatis使用全注解的方式案例(包含一对多关系映射)

    前面我写过ssh:ssh(Spring+Spring mvc+hibernate)简单增删改查案例 和ssm:ssm(Spring+Spring mvc+mybatis)的案例,需要了解的可以去看看, ...

  6. spring mvc学习(19):cookievalue注解(显示cookie的值,默认必须有值)

    目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

  7. 06-基于 XML 和注解 的 IOC 案例

    目录 一.pom.xml 配置 二.创建接口.数据库表与实体类 1.数据库表 2.实体类 3.数据访问层 Ⅰ 接口类 Ⅱ 实现类 4.业务逻辑层 Ⅰ 接口类 Ⅱ 实现类 三.bean.xml 四.Te ...

  8. 02-基于注解的入门案例

    目录 一.方法 一.方法 把 IUserDao.xml 移除,在dao接口的方法上使用@Select注解,并且指定SQL语句. /*** 查询所有* @return*/@Select("se ...

  9. 【Spring】基于注解的IOC案例

    代码结构: bean.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=&quo ...

最新文章

  1. 建堆 java_堆排序就这么简单
  2. 盘点|应用落地,构建城市“大脑”
  3. mkdir 创建多级目录_linux中的目录功能和文件文件管理
  4. 【Unity】Planar Shadows平面阴影的实现
  5. 后台寻路系统的大体思路与流程
  6. 关于蜂蜜牛奶供养佛菩萨的两段经文
  7. 1978-2021中国统计年鉴、2003-2019(省、市面板数据)、1999-2019(县域面板数据)
  8. Ubuntu+ros 绑定端口,一劳永逸,再也不怕端口变化啦!
  9. 固态硬盘SSD格式化后,数据恢复的可能性有多大?
  10. 一个系统同时装office2007和2019时遇到的问题及解决方案
  11. 使用jwt方式的接口访问
  12. win10网络适配器不见了_win10网络适配器消失不见的解决方法
  13. solidworks2014可否保存成以前版本?--问题解决
  14. Java基础12 多态
  15. 最新酷睿计算机配置,笔记本电脑什么配置好?来看最新Intel11代酷睿cpu
  16. acwing 3548.双端队列
  17. 2021手游排行前十名分享
  18. 买外链要多少钱?外链要去哪里买?
  19. ANSYS_APDL——实例006-非线性材料定义_TB命令
  20. 一、创建数据库和管理(基础使用命令)

热门文章

  1. Java语言程序设计(一)选择题
  2. WebLogic 之安全配置
  3. 获取运行的class文件,所在的目录
  4. 查看局域网内所有ip 和 mac
  5. 使用 ReSharper对.NET解决方案进行全面重构
  6. AndroidStudio出现 Unknown verification type [95] in stack map frame 问题的解决办法
  7. 安装slide后Powerpoint 不自动退出的解决方案
  8. JQuery的Ajax跨域请求的解决方案
  9. ubuntu系统没有声音解决方法
  10. Hadoop namenode无法启动问题解决