博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@PathVariable、@RequestHeader与@CookieValue注解的使用案例
阅读量:6577 次
发布时间: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

你可能感兴趣的文章
jenkins Email-ext plugin插件中Pre-send Script设置说明
查看>>
error错误信息状态码含义
查看>>
学习这门课的一些问题
查看>>
TD Rigging Demo Reel 性感美女绑定展示
查看>>
本地主机不安装oracle客户端--访问远程oracle数据库
查看>>
[c++]常对象的特点
查看>>
Django之组合搜索组件(二)--另附simple_tag的创建使用方法
查看>>
webpack打包The 'mode' option has not been set,错误提示
查看>>
kermit的安装、配置、使用
查看>>
jQuery 的attr()与css()的区别
查看>>
程序员面试宝典纠错,取反操作的优先级高于移位,而非移位的优先级高于取反,整型提升蒙蔽了真相...
查看>>
Python中的对象引用、浅拷贝与深拷贝
查看>>
验证对Random的两个猜想
查看>>
打包压缩基础
查看>>
技术点链接
查看>>
【转】ArrayList的toArray,也就是list.toArray[new String[list.size()]];,即List转为数组
查看>>
正则表达式整理
查看>>
OpenStack Keystone架构
查看>>
mysql常用命令
查看>>
Hadoop - WordCount代码示例
查看>>