@RequestParam注解
例子、
/**
* SpringMVC如何获取请求带来的各种信息 默认方式获取请求参数: 直接给方法入参上写一个和请求参数名相同的变量。这个变量就来接收请求参数的值;
* 带:有值,没带:null;
*
* @RequestParam:获取请求参数的;参数默认是必须带的;
* @RequestParam("user")String username username =
* request.getParameter("user")
*
*
* @RequestParam("user")
* @PathVariable("user")
* /book/【{user}pathvariable】而、?【user=admin(requestparam)
* 】
*
* value:指定要获取的参数的key required:这个参数是否必须的
* defaultValue:默认值。没带默认是null;
*
*
* @RequestHeader:获取请求头中某个key的值; request.getHeader("User-Agent");
* @RequestHeader("User-Agent")String userAgent userAgent =
* request.getHeader("User-Agent")
* 如果请求头中没有这个值就会报错; value() required()
* defaultValue()
*
* @CookieValue:获取某个cookie的值; 以前的操作获取某个cookie; Cookie[] cookies =
* request.getCookies(); for(Cookie c:cookies){
* if(c.getName().equals("JSESSIONID")){ String
* cv = c.getValue(); } }
* value()
* required()
* defaultValue()
*/
@RequestMapping("/handle01")
public String handle02(
@RequestParam(value = "user", required = false, defaultValue = "你没带") String username,
@RequestHeader(value = "AHAHA", required = false, defaultValue = "她也没带") String userAgent,
@CookieValue(value="JSESSIONID",required=false)String jid) {
System.out.println("这个变量的值:" + username);
System.out.println("请求头中浏览器的信息:" + userAgent);
System.out.println("cookie中的jid的值"+jid);
return "success";
}