web应用,前台发送请求、后台接受请求是最基础的,这里就平时使用的方法做一个总结。首先总结后台接受请求参数的方式。
1. 直接在controller方法的参数中接受请求参数
@RequestMapping("/test")
public String test(HttpRequest httpRequest, String name){
return null;
}
其中,参数name用于接受前端的请求参数,注意,参数名称一定要和请求参数的名称一致。
2.使用getParameter方法
@RequestMapping("/test")
public String test(HttpRequest httpRequest){
String name = httpRequest.getParameter("name");
return null;
}
自然地,getParameter方法的参数就是前端请求的参数名。
3.使用@RequestParam注解
方式一:
@RequestMapping("/test")
public String test(HttpRequest httpRequest, @RequestParam String name){
return null;
}
方式二:
@RequestMapping("/test")
public String test(HttpRequest httpRequest, @RequestParam(value="name", required=false) String appName){
return null;
}
使用@RequestParam是,可以用value属性设置请求的参数名称。如果设置了value,那个test方法中的参数名称就可以不与请求的参数名称保持一致,但如果没有设置value,那么test方法中的参数名称就必须与请求的参数名称保持一致。同时,还可以设置@RequestParam中required的值(boolean)来表示该参数是否必填。false表示非必填。
多个参数还可以使用java类来接受,类的属性名称必须和请求参数名称一致。
to be continued...