springmvc四: @RequestParam, @RequestHeader,@CookieValue
@RequestParam
package com.atChina.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
/*
* @RequestParam来映射请求参数
* value值即请求参数的参数名字
* required 该参数是否必须,默认为true
* defaultValue 请求参数的默认值
*/
@RequestMapping("/TestParam")
public String TestParam(@RequestParam(value="userName") String un,
@RequestParam(value="age", required=false, defaultValue="0") int ae){
System.out.println("userName:"+un+" age:"+ae);
return "success";
}
}
http://localhost:8083/springmvc-1/SpringMvc/TestParam?userName=guanyu&age=20
http://localhost:8083/springmvc-1/SpringMvc/TestParam?userName=guanyu(&age=20参数可以省略)
@RequestHeader
package com.atChina.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
/*
* @RequestMapping来映射请求头信息
* 用法同@RequestParam
*/
@RequestMapping("/TestHeaders")
public String TestHeaders(@RequestHeader(value="Accept-Language") String header1){
System.out.println("Accept-Language "+header1);
return "success";
}
}
@CookieValue
package com.atChina.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.CookieValue;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
@RequestMapping("/SpringMvc")
@Controller
public class RequestMapperingTest {
/*
* @CookieValue映射一个cookie
* 用法同@RequestParam
*/
@RequestMapping("/TestCookieValue")
public String TestCookieValue(@CookieValue("JSESSIONID") String sessionId){
System.out.println("testCookieValue:session: "+sessionId);
return "success";
}
}