zoukankan      html  css  js  c++  java
  • SpringMVC学习 -- @RequestParam , @RequestHeader , @CookieValue 的使用

    使用 @RequestParam 绑定请求参数值:
    • value:参数名 , 仅有一个 value 属性时 , value 可以省略不写。

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

    • defaultValue:与 required 配合使用 , 若 required 为 false , 可以给该参数设置默认初始值。

    使用 @RequestHeader 绑定请求头的属性值:
    使用 @CookieValue 绑定请求中的 cookie 值:
     1 package com.itdoc.springmvc;
     2 
     3 import org.springframework.stereotype.Controller;
     4 import org.springframework.web.bind.annotation.CookieValue;
     5 import org.springframework.web.bind.annotation.RequestHeader;
     6 import org.springframework.web.bind.annotation.RequestMapping;
     7 import org.springframework.web.bind.annotation.RequestParam;
     8 
     9 /**
    10  * @BLOG http://www.cnblogs.com/goodcheap
    11  * @DESCRIBE 请求参数,请求头,cookie 注解使用
    12  * @AUTHOR WángChéngDá
    13  * @DATE 2017-03-09 10:14
    14  */
    15 @Controller
    16 public class TestParam {
    17 
    18     private final static String SUCCESS = "success";
    19 
    20     /**
    21      * @CookieValue 映射 cookie 值。
    22      * ·value: 请求参数的参数名。
    23      * ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
    24      * ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
    25      */
    26     @RequestMapping("testCookieValue")
    27     public String testCookieValue(@CookieValue("JSESSIONID") String cookieId) {
    28         System.out.println("I am TestParam's testCookieValue method... cookie: " +cookieId);
    29         return SUCCESS;
    30     }
    31 
    32     /**
    33      * @RequestHeader 映射请求头。
    34      * ·value: 请求参数的参数名。
    35      * ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
    36      * ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
    37      */
    38     @RequestMapping("/testRequestHeader")
    39     public String testRequestHeader(@RequestHeader(value = "Accept-Language") String value) {
    40         System.out.println("I am TestParam's testRequestHeader method... value: " + value);
    41         return SUCCESS;
    42     }
    43 
    44     /**
    45      * @RequestParam 映射请求参数。
    46      * ·value: 请求参数的参数名。
    47      * ·required: 该请求参数是否必须, 默认为 true, 表示参数中必须包含对应参数, 若不存在, 抛出异常。
    48      * ·defaultValue:请求参数默认的初始值, 和 required 配合使用。
    49      */
    50     @RequestMapping("/testRequestParam")
    51     public String testRequestParam(@RequestParam("username") String username,
    52                                    @RequestParam(value = "age", required = false, defaultValue = "0") int age) {
    53         System.out.println("I am testParam's testRequestParam method... username: " + username + ", age: " + age);
    54         return SUCCESS;
    55     }
    56 }
  • 相关阅读:
    IE浏览器下报错: strict 模式下不允许一个属性有多个定义
    Vue 做的项目在IE下面打开一片空白解决方法
    小程序如何动态修改标题navigationBarTitleText
    小程序-for循环遍历的使用
    vue项目-打印页面中指定区域的内容(亲测有效!)
    vue省市区三级联动(高仿京东)
    vue-父组件向子组件传值
    Sea.js 手册与文档
    angular之模块开发二
    angular之跨域
  • 原文地址:https://www.cnblogs.com/chinda/p/6524649.html
Copyright © 2011-2022 走看看