博客
关于我
强烈建议你试试无所不能的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

你可能感兴趣的文章
SMTP错误码/建议解决方法
查看>>
bluestore设计的特点--2019_6
查看>>
我的友情链接
查看>>
linux中设置静态ip
查看>>
Android学习——HorizontalScollview水平滚动控件
查看>>
我的友情链接
查看>>
Python多线程ping检测机器存活(跨平台版)
查看>>
CIsco 3845 静态DNS条目(ip host)自动消失
查看>>
f2fs系列 之三:目录结构
查看>>
DBMS的工作模式
查看>>
aix文件系统在线扩容
查看>>
swoole教程第一节:进程管理模块(Process)-中(消息队列)
查看>>
java.lang.IndexOutOfBoundsException: Invalid index 0, size is 0
查看>>
有意思的文章的链接
查看>>
Entity Framework技术系列之6:数据绑定
查看>>
2019-05-13 Java学习日记之循环语句&方法
查看>>
MySQL 优化工具 MySQLTuner
查看>>
读取文件并替换内容
查看>>
mysql5.6延迟复制
查看>>
LInux 常用命令
查看>>