博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@PathVariable、@RequestHeader与@CookieValue注解的使用案例
阅读量:6578 次
发布时间:2019-06-24

本文共 2081 字,大约阅读时间需要 6 分钟。

@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.*;@Controllerpublic class DataBindingController {    //静态的日志类LogFactory    private 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: wen  Date: 2019/1/28  Time: 21:28  To change this template use File | Settings | File Templates.--%><%@ page contentType="text/html;charset=UTF-8" language="java" %>      $Title$      

数据绑定测试

测试PathVariable注解 测试RequestHeader注解 测试CookieValue注解

点击超链接测试,控制台就会出现以下数据。

控制台输出

转载于:https://www.cnblogs.com/guowenrui/p/10363580.html

你可能感兴趣的文章
ipone 网页版的iphone
查看>>
c#开发_Dev的lookupedit绑定和获取值的方法
查看>>
UISegmentedControl 分段控制器 详解
查看>>
git 学习笔记
查看>>
循环链表,约瑟夫环问题
查看>>
Spring事务管理2----编程式事务管理
查看>>
vsCode怎么为一个前端项目配置ts的运行环境
查看>>
优化Web中的性能
查看>>
【SAP BusinessObjects】WEBI中的动态求和,累加函数的使用
查看>>
python3 CERTIFICATE_VERIFY_FAILED错误 certificate verify failed
查看>>
微软职位内部推荐-Senior SDE
查看>>
unity 人工智能AI,装备解锁临时笔记
查看>>
OOP 2.2 构造函数
查看>>
矩阵的坐标变换(转)
查看>>
Tomcat 服务器性能优化
查看>>
【框架学习】ibatis DAO框架分析
查看>>
Android Design Support Library使用详解
查看>>
Java历程-初学篇 Day03扫描仪与类型转换
查看>>
2017.10.26 ECN + product spec+ cypress ble module test+
查看>>
L92
查看>>