@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参数可以省略)
@PathVariable 与 @RequestParam区别
@PathVariable获取的是url路径中的值 @PathVariable("user") /book/{user}?user=admin
@RequestParam获取的是url中的参数 @RequestParam("user") /book/{user}?user=admin
@RequestHeader
以前获取请求头中某个key的方式: request.getHeader("User-Agent");
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
以前获取Cookie的方式:
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
if(c.getName.equals("JSESSIONID"))
{
String cv = c.getValue();
}
}
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";
}
}