目录
(1)SpringMVC的请求处理
1、SpringMVC对请求参数的处理
在之前的servlet中我们可以通过request.getParameter()来获取请求中的参数,但是在我们编写的SpringMVC的应用程序中,在具体请求的方法中并不包含request参数,那么我们应该如何获取请求中的参数呢?
需要使用以下几个注解:
1、@RequestParam:获取请求的参数
2、@RequestHeader:获取请求头信息
3、@CookieValue:获取cookie(饼干)中的值
java文件:RequestController(请求控制器)
@Controller
public class RequestController {
@RequestMapping("/testRequest")
public String testRequest(String name){
System.out.println(name);
return "success"; //成功
}
}
//此时name为zhangsan
//换成username也可以
//但是获取不到当前的参数值
当发送请求的时候,找到对应的处理方法之后,会根据参数的名称从request(请求)中获取对应的参数值,并封装到方法中
此时要求,方法的名字和url中参数的名字必须一致,如果不一致,设置不成功
======================== 解决方式: =========================
①、@RequestParam:获取请求的参数:
如果设置的值不同,同时又想让参数获取到对应的属性值,可以通过@RequestParam(获取请求参数)来使用
经常跟@PathVariable混淆,主要注意,两个注解有不同的用处
次注解的参数:
value(值):获取的参数值
required(必需):表示当前属性值是否是必须存在的,默认是true,表示请求中必须要包含此参数,如果没有,400,bad request
//李四
//可以自己加上age有参?
defaultValue(默认值):如果传递参数了,那么使用传递进来的参数,没有使用默认值
如何获取SpringMVC中请求中的信息:
默认情况下,可以直接在方法的参数中填写跟请求一样的名称,此时会默认接受参数</