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>
   大牛,别默默看了。快登陆帮我评论吧! *^o^*

猜你喜欢

转载自blog.csdn.net/hgx_suiyuesusu/article/details/79993488