文档章节

Spring MVC RequestHeader

博为峰教研组
 博为峰教研组
发布于 2016/12/12 16:59
字数 282
阅读 19
收藏 0
点赞 0
评论 0

  HTTP协议采用的是请求、响应模型,客户端发出请求,服务器响应结果。在传输中的消息资源包括header和body两部分。前几节我们学习了获取body参数、URL、URI Template参数的方法。今天我们学习如何获取header部分的数据。SpringMVC提供了@RequestHeader注解用于映射请求头数据到Controller方法的对应参数。

小博老师先跟大家介绍一下请求头(header)数据主要有哪些:

使用@RequestHeader注解与使用@RequestParam一样,在方法参数前加上注解即可,如下面的示例:

@RequestMapping("/boweifeng")  

public void queryUser(@RequestHeader("Accept-Encoding") String encoding,  @RequestHeader("Keep-Alive") long keepAlive)  {  

}  

该 示例把请求头(header)部分的 Accept-Encoding的值,绑定到了参数encoding上了, 把请求头中Keep-Alive的值绑定到参数keepAlive上。

注意事项:

如果指定的参数在请求头中不存在,Spring将会初始化该参数为null。如果想要设置默认值,可以使用defaultValue指定,如下面红色部分标识。

public void queryUser(

@RequestHeader(value="Accept-Encoding",defaultValue="UTF-8") String encoding,  

@RequestHeader("Keep-Alive") long keepAlive)  {  

}  

© 著作权归作者所有

共有 人打赏支持
博为峰教研组
粉丝 49
博文 1224
码字总数 479077
作品 0
黄浦
程序员
Java+Netty实现的RESTful框架--netty-rest-server

摘要: 在工作中用Netty做了几个服务,感觉Netty做出来的程序性能好,资源占用少,但是实现Http服务比较麻烦,于是就参考Spring MVC的注解基于Netty实现了一个轻量级的RESTful框架。 该框架提...

传授知识的天使 ⋅ 今天 ⋅ 0

SpringMVC ------请求参数,请求头,cookie等注解。

1.Spring MVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。 2.Spring MVC对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。 3.必要时...

Rickxue ⋅ 2015/12/17 ⋅ 0

Spring MVC @CookieValue学习

我们已经学习了SpringMVC中的很多注解,比如SessionAttribute、ModelAttribute、RequestHeader等,今天我们再介绍一个CookieValue注解。从字面意思很容易理解,@CookieValue是用于读取Cooki...

博为峰教研组 ⋅ 2016/12/15 ⋅ 0

1.盘点springmvc的常用接口之HandlerMethodArgumentResolver

前言 在初学springmvc框架时,我就一直有一个疑问,为什么controller方法上竟然可以放这么多的参数,而且都能得到想要的对象,比如HttpServletRequest或HttpServletResponse,各种注解、、、...

_Core ⋅ 2016/07/02 ⋅ 1

Spring学习笔记(十二)

Spring MVC工作流程 声明:图片来自网络,此处仅用于参考学习,不会用于商业用途 上图为Spring MVC最基本的流程,并没有考虑拦截器等等流程的影响,后面将补充。 1、Dispatcher Servlet接收到...

casoc ⋅ 2014/03/07 ⋅ 0

注解 springMVC

web.xml中配置servlet <?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLo......

silenceyawen ⋅ 2016/05/07 ⋅ 0

SpringMvc数据绑定2

6.6.2、@RequestParam绑定单个请求参数值 @RequestParam用于将请求参数区数据映射到功能处理方法的参数上。 public String requestparam1(@RequestParam String username) 请求中包含usernam...

游宵 ⋅ 2014/04/21 ⋅ 0

SpringMvc数据绑定

到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据,如图6-11: 图6-11 1、@RequestParam绑定单个请求参数值...

游宵 ⋅ 2014/04/21 ⋅ 0

Spring MVC 到 Spring BOOT的简化之路

背景 从Servlet技术到Spring和Spring MVC,开发Web应用变得越来越简捷。但是Spring和Spring MVC的众多配置有时却让人望而却步,相信有过Spring MVC开发经验的朋友能深刻体会到这一痛苦。因为...

临江仙卜算子 ⋅ 05/09 ⋅ 0

Spring、Spring Boot与Spring MVC

总论 Spring框架就像一个家族,有众多衍生产品例如boot、security、jpa等等。但他们的基础都是Spring的ioc和aop。ioc提供了依赖注入的容器,aop解决了面向横切面的编程;然后在此二者的基础上...

临江仙卜算子 ⋅ 05/08 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 从其他备份中恢复数据

一般来说,Confluence 数据库可以从 Administration Console 或者 Confluence Setup Wizard 中进行恢复。 如果你在恢复压缩的 XML 备份的时候遇到了问题,你还是可以对整个站点进行恢复的,如...

honeymose ⋅ 9分钟前 ⋅ 0

myeclipse10 快速搭建spring boot开发环境(入门)

1.创建一个maven的web项目 注意上面标红的部分记得选上 2.创建的maven目录结构,有缺失的目录可以自己建立目录补充 补充后 这时候一个maven的web项目创建完成 3.配置pom.xml配置文件 <proje...

小海bug ⋅ 21分钟前 ⋅ 0

nginx.conf

=========================================================================== nginx.conf =========================================================================== user nobody; #......

A__17 ⋅ 24分钟前 ⋅ 0

645. Set Mismatch - LeetCode

Question 645. Set Mismatch Solution 思路: 遍历每个数字,然后将其应该出现的位置上的数字变为其相反数,这样如果我们再变为其相反数之前已经成负数了,说明该数字是重复数,将其将入结果r...

yysue ⋅ 37分钟前 ⋅ 0

Python这么强?红包杀手、消息撤回也可以无视,手机App辅助!

论述 标题也许有点不好理解,其实就是一款利用Python实现的可以监控微信APP内的红包与消息撤回的助手。不得不说,这确实是一款大家钟意的神器。 消息撤回是一件很让人恶心的事,毕竟人都是有...

Python燕大侠 ⋅ 53分钟前 ⋅ 0

压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具

压缩打包介绍 压缩的好处不仅能节省磁盘空间而且在传输的时候节省传输时间和网络带宽 windows系统下文件带有 .rar .zip .7z 后缀的就是压缩文件 linux系统下则是 .zip, .gz, .bz2, .xz, ...

黄昏残影 ⋅ 58分钟前 ⋅ 0

观察者模式

1.利用java原生类进行操作 package observer;import java.util.Observable;import java.util.Observer;/** * @author shadow * @Date 2016年8月12日下午7:29:31 * @Fun 观察目标 **/......

Cobbage ⋅ 今天 ⋅ 0

Ubuntu打印服务器配置

参考:https://blog.csdn.net/gsls200808/article/details/50950586 https://blog.csdn.net/jiay2/article/details/80252369 https://wiki.gentoo.org/wiki/HPLIP 由于媳妇儿要大量打印资料,......

大熊猫 ⋅ 今天 ⋅ 0

面试的角度诠释Java工程师(二)

原文出处: locality 续言: 相信每一位简书的作者,都会有我这样的思考:怎么写好一篇文章?或者怎么写好一篇技术类的文章?我就先说说我的感悟吧,写文章其实和写程序是一样的。为什么我会...

颖伙虫 ⋅ 今天 ⋅ 0

github中SSH的Key

https://help.github.com/articles/connecting-to-github-with-ssh/ https://help.github.com/articles/testing-your-ssh-connection/ https://help.github.com/articles/adding-a-new-ssh-k......

whoisliang ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部