SpringMVC 5. RequestParam,RequestHeader,CookieValue 注解

 面向对象面向君,不负代码不负卿。 *^o^*

RequestParam,RequestHeader,CookieValue 注解


1 使用 @RequestParam 绑定请求参数值

1.1 在处理方法入参处使用 @RequestParam 可以把请求参

数传递给请求方法

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

controller类:

@RequestMapping("/springmvc")
@Controller
public class RequestParamTest {

    private static final String SUCCESS = "success" ;

    /*@RequestParam 来映射请求参数. value 值即请求参数的参数名 required 该参数是否必须. 默认为 true
     *defaultValue 请求参数的默认值
     */
    @RequestMapping(value = "/testRequestParam")
    public String testRequestParam(@RequestParam("username") String username , @RequestParam(value = "age",required = false) Integer age){
        System.out.println("testRequestParam , username:"+username +","+" age:"+age);
        return SUCCESS ;
    }
}

jsp页面:

<a href="/springmvc/testRequestParam?username=Tom&age=16">RequestParam page</a>

2 使用 @RequestHeader 绑定请求报头的属

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

cotroller类中添加:

@RequestMapping(value = "/testRequestHeader")
    public String testRequestParam(@RequestHeader(value = "Accept-Language") String al){
        System.out.println("testRequestHeader,Accept-Language:"+ al);
        return SUCCESS ;
    }

jsp页面:

 <a href="/springmvc/testRequestHeader">RequestHeader page</a>

@CookieValue 可让处理方法入参绑定某个 Cookie 值

cotroller类中添加:

 @RequestMapping("/testCookieValue")
    public String testCookieValue(@CookieValue("JSESSIONID") String sessionID){
        System.out.println("testCookieValue,JSESSIONID:"+sessionID);
        return SUCCESS ;
    }

jsp页面:

<a href="/springmvc/testCookieValue">testCookieValue page</a>

上一篇:SpringMVC 4.请求处理方法签名
下一篇:SpringMVC 6. 使用 POJO 对象绑定请求参数值

   大牛,别默默看了。快登陆帮我评论吧! *^o^*
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值