文档章节

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

Rickxue
 Rickxue
发布于 2015/12/17 16:32
字数 530
阅读 445
收藏 1

     1.Spring MVC通过分析处理方法的签名,将HTTP请求信息绑定到处理方法的相应入参中。

      2.Spring MVC对控制器处理方法签名的限制是很宽松的,几乎可以按喜欢的任何方式对方法进行签名。

      3.必要时可以对方法及方法入参入参标注相应的注解(@PathVariable,@RequestParam,@RequestHeader等)、Spring MVC框架会将HTTP请求的信息绑定到相应的方法入参中,并根据方法的返回值类型做出相应的后续处理。

     一、   使用@RequestParam绑定请求参数

            --在处理方法入参处使用@RequestParam可以把请求参数传递给请求方法

            -- value : 参数名

            -- required : 是否必须。默认为true。表示请求参数中必须包含对应的参数,若不存在,将抛出异常  

            --defaultValue  设置默认值,当参数没有传过来的时候,参数使用默认值。

    @RequestMapping("/handle")
    public String handle1(@RequestParam(value="userName",required=false)String userName,
            @RequestParam("age")int age){
        System.out.println(username+"是:"+age+"岁");        
        return "success";
    }
    
     @RequestMapping("/handle")
    public String handle1(@RequestParam(value="userName",required=false)String userName,
            @RequestParam(value="age",required=false,defaultValue=0)int age){
        System.out.println(username+"是:"+age+"岁");        
        return "success";
    }

         二、使用@RequestHeader 绑定请求报头的属性值

            请求头包含了若干个属性,服务器可据此获知客户端的信息,通过@RequestHeader即可将请求头中的属性值绑定到处理方法的入参中

        用法同@RequestParam一样

  @RequestMapping("/handle")
    public String handle1(@RequestHeader("Accept-Encoding")String encoding){
        System.out.println(username+"是:"+age+"岁");        
        return "success";
    }

   三、使用@CookieValue 绑定请求中的Cookie值

    用法同@RequestParam一样

© 著作权归作者所有

Rickxue
粉丝 5
博文 43
码字总数 16647
作品 0
程序员
私信 提问
Spring MVC @CookieValue学习

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

博为峰教研组
2016/12/15
63
0
SpringMVC请求参数接收总结

前提 在日常使用SpringMVC进行开发的时候,有可能遇到前端各种类型的请求参数,这里做一次相对全面的总结。SpringMVC中处理控制器参数的接口是HandlerMethodArgumentResolver,此接口有众多子...

throwable
2018/08/07
0
0
4:spring mvc 数据绑定

 如何绑定数据 API方式绑定数据 我们还可以通过如HttpServletRequest 等API 得到请求数据,但推荐使用注解方式,因为使用起来更简单。我们需要首先看看功能处理方法支持哪些类型的形式参数...

小杰java
2017/10/18
22
0
Spring MVC 执行过程详解

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 https://blog.csdn.net/Rsx/article/details/96309840 文章目录 Spring MVC简述 大部分Java应...

不专业得Cook
2019/07/17
0
0
Spring controller

一、简介 在SpringMVC 中,控制器Controller 负责处理由DispatcherServlet 分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model ,然后再把该Model 返回给对应的View 进行...

思悟修
2015/04/07
6.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

Python如何实现单例模式?其他23中设计模式python如何实现?

单例模式主要有四种方法:new、共享属性、装饰器、import。 # __ new__方法:class Singleton(object): def __new__(cls, *args, **kw): if not hasattr(cls, '_instance'): ......

每天学Python
20分钟前
71
0
在正则表达式的上下文中,“懒惰”和“贪婪”是什么意思?

有人可以用一种可以理解的方式解释这两个术语吗? #1楼 贪婪意味着您的表情将匹配尽可能大的组,懒惰意味着它将匹配最小的组。 对于此字符串: abcdefghijklmc 这个表达式: a.*c 贪婪的匹...

技术盛宴
23分钟前
80
0
springboot web 大文件上传源代码

一、 功能性需求与非功能性需求 要求操作便利,一次选择多个文件和文件夹进行上传; 支持PC端全平台操作系统,Windows,Linux,Mac 支持文件和文件夹的批量下载,断点续传。刷新页面后继续传输...

东方雨
24分钟前
78
0
这五类人最适合转Web前端,有你吗?

互联网的高速发展促使互联网企业对于网站等页面的用户体验要求也越来越高,导致网站开发难度越来越大,于是一个新兴职业应运而生——web前端工程师。 因为互联网时代的高速发展,公司企业的迫...

梦想编程
32分钟前
96
0
vue打包后静态资源图片失效&&vue动态设置img的src不生效

vue打包后静态资源图片失效: 老版本中需要找到config/index.js,找build打包对象里的assetsPublicPath属性,默认值为/,更改为./就好了; 新版本中只有手动更改vue.config.js, 在里面配置p...

liulunsheng
45分钟前
57
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部