目录
(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