一、SpringMVC如何获取请求带来的各种信息
/**
* SpringMVC如何获取请求带来的各种信息
* 默认方式获取请求参数:
* 直接给方法入参上写一个和请求参数名相同的变量。这个变量就来接收请求参数的值;
* 带:有值,没带:null;
*
* @RequestParam:获取请求参数的;
* 参数默认是必须带的;否则报400
* @RequestParam("user")String username
* 相当于username =request.getParameter("user")
*
*
* @RequestParam("user")获取路径上的
* @PathVariable("user") 获取变量上的
* /book/【{user}pathvariable】?【user=admin(requestparam)
* 】
*
value:指定要获取的参数的key
required:这个参数是否必须的,在false的情况下若没有该id则是null
defaultValue:默认值。没带默认是null;
*
*
* @RequestHeader:获取请求头中某个key的值; request.getHeader("User-Agent");
* @RequestHeader("User-Agent")String userAgent userAgent =
* request.getHeader("User-Agent")
* 如果请求头中没有这个值就会报错500; 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("/hello02")
public String hello02(@RequestParam(value="user",required = false,defaultValue = "我没带噢") String username,
@RequestHeader(value = "User-agent",required = false,defaultValue = "我也没有带哈哈哈")String useragent,
@CookieValue(value = "SESSIONID",required = false)String sessionid){
System.out.println("/hello02正在处理...");
System.out.println("user:"+username);
System.out.println("User-agent:"