Spring的@RequestHeader注释

news/2024/7/4 7:17:33

 SpringMVC提供了可以用于映射控制器参数以请求头值的注释@RequestHeader。以下是spring@RequestHeader注释的简单使用。

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
//..

@Controller
public class HelloController {

    @RequestMapping(value = "/hello.htm")
    public String hello(@RequestHeader(value="User-Agent") String userAgent)

        //..
    }
}

    在上面的代码中,我们定义了一个hello()映射到URL /hello.htm的控制器方法。此外,我们String userAgent使用@RequestHeader注释绑定参数。当spring映射请求时,它将使用名称“User-Agent”检查http头,并将其值绑定到String userAgent。
  如果您指定的头值在请求中不存在,Spring将初始化具有空值的参数。如果要设置参数的默认值,可以使用defaultParameter弹簧@RequestHeader注释的属性进行设置。

@RequestMapping(value = "/hello.htm")
public String hello(@RequestHeader(value="User-Agent", defaultValue="foo") String userAgent)


http://www.niftyadmin.cn/n/3156062.html

相关文章

php编写程序百马百担问题_利用C语言实现“百马百担”问题方法示例

前言百马百担问题,有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问共有多少种驮法?且各种驮法中大、中、小马各多少匹?【分析】1、定义整型变量m、n、k分别存放大马匹数、…

Mac 连接Linux 终端

1. ssh usernameip ps:(caochong$ ssh wazgtam192.168.1.1) cd ls 进行查看文件 exit 退出 2.刚刚了解,不敢多说什么。以后再来补充(2017/08/28 ,七夕)Cyberduck-6.2.3.26209 网上教程 转载于:https://www.cnblogs.com/tom2015010203/p/744…

PyCharm---Django简单例子--基础1

环境: python 2.7 Django 1.11.2 查看版本:python -m django --version 1.新建Django项目 django-admin startproject TestHtml 2.创建一个app模块 python manage.py startapp Test 3. 添加blog应用,打开mysite/mysite/settings.py 文件&a…

经典的数据库问题

一、为什么用自增列作为主键 1、如果我们定义了主键(PRIMARY KEY),那么InnoDB会选择主键作为聚集索引、如果没有显式定义主键,则InnoDB会选择第一个不包含有NULL值的唯一索引作为主键索引、如果也没有这样的唯一索引,则InnoDB会选择内置6字节…

js刻度尺插件_自制刻度尺插件-前端简易实现腾讯信用界面

依据我现有的知识,在前端上"简易"的实现了腾讯信用的界面,同时自己自制了一个竖直的刻度尺插件,曲线的位置可以根据传入的数值动态的改变,这次主要也想总结一下关于jQuery中extend的方法,也是我们在写插件的…

【多校连萌2】A 简单的背包问题【补题】

1279: 简单的背包问题 时间限制: 1 秒 内存限制: 32 MB提交: 363 解决: 21提交 状态 题目描述 相信大家都学过背包问题了吧,那么现在我就考大家一个问题。有n个物品,每个物品有它的重量w,价值v,现在有一个容量为W的背包&#xf…

一文读懂git

在日常工作中,经常会用到Git操作。但是对于新人来讲,刚上来对Git很陌生,操作起来也很懵逼。本篇文章主要针对刚开始接触Git的新人,理解Git的基本原理,掌握常用的一些命令。 一、Git工作流程 以上包括一些简单而常用的命…

第三章 Selenide测试框架

前面讲到的都是一些基础理论知识,本章主要学习目前最常用的Web UI自动化工具Selenium工具,其实Selenium WebDriver很多人并不陌生,因为大多数公司现在使用的Web UI测试工具就是Selenium WebDriver.后面主要围绕测试工具Selenide进行实践学习,…