@RequestParam与@RequestHeader
SpirngMVC默认如何获取请求带来的各种信息?
直接给方法入参上写一个和请求参数名相同的变量,这个变量就来接受请求参数的值;
例如:
1.当请求是 localhost:8080/handle01?username=yst 时,handle01里的username会自动匹配 yst 。所以输出:
2.当请求是 localhost:8080/handle01?user=yst 时,handle01里的username匹配不到值,因为请求里没有 username 。所以输出:
如果用此注解,参数默认是必须带的。它有如下方法:
形式:
也就是说你直接输入 localhost:8080/handle02? 会报错,不会执行方法 。只能输入 localhost:8080/list?username=? 才能执行相应的方法。
请求是 localhost:8080/handle01?user=yst 时,可以成功输出:
如下
这种情况可以不带参数
这样在地址里面也可以不带参数,如果带了参数会接收,不带参数会默认为“你没带”
使用 @RequestHeader 绑定请求报头的属性值。请求头包含了若干个属性,服务器可据此获知客户端的信息,通过 @RequestHeader 即可将请求头中的属性值绑定到处理方法的入参中 。