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 }
  • 相关阅读:
    poj 1417 True Liars(并查集+背包dp)
    CodeForces 760 C. Pavel and barbecue(dfs+思维)
    poj 2912 Rochambeau(枚举+带权并查集)
    lightoj 1245 Harmonic Number (II)(简单数论)
    thinkphp __PUBLIC__的定义 __ROOT__等常量的定义
    HTML5 画布参考
    HTML5 DTD
    HTML5 音频视频
    HTML5 事件
    HTML5 标准属性 NEW:HTML 5 中新的标准属性。 注释:HTML 4.01 不再支持 accesskey 属性:
  • 原文地址:https://www.cnblogs.com/chinda/p/6524649.html
Copyright © 2011-2022 走看看