SpringMVC获取请求带来的各种信息
1、@RequestParam: 获取请求参数
* 默认方式获取请求参数:
* 直接给方法的入参上面写一个和请求参数名相同的变量。这个变量就用来接收请求参数的值
* 带上参数:有值,没带参数:没值。
* @RequestParam: 获取请求参数;默认是必须要带上的;
* @RequestParam("user") String username
* 上面的意思就是:username =request.getParameter("user")
1.1@RequestParam(“user”)和 @PathVariable("user):的区分
/book/【{user}(PathVariable)】?【username=admin(RequestParam)】
- @RequestParam(“user”): 这个是获取你问号后面的值
- @PathVariable("user): 这个是获取你路径上的值(请求参数上面的值)
1.2 @RequestParam里面的属性:
* value():指定要获取的参数的key
* required():这个参数是否必须的
* defaultValue():默认值,没带默认就是null
2、@RequestHeader: 获取请求头中某个key的值
* 以前是request.getHeader("User-Agent");
* @RequestHeader("User-Agent") String userAgent
* userAgent = request.getHeader("User-Agent")
* 如果请求头中没有这样的值就会报错:
* @RequestHeader 的三个属性
* value():指定