1 通过ServletAPI获取
@Controller
public class ParamController {
@RequestMapping("/testServletAPI")
public String testServelt(HttpServletRequest request) {
String username = request.getParameter("username");
String password = request.getParameter("password");
System.out.println("username= "+username+" password=" +password);
return "success";
}
}
2 通过控制器方法的形参获取请求参数
@RequestMapping("/testParam")
//对于单个参数可以直接获取 通过String类型去接收多个相同名字的值,也可以通过String[]来接收 要求形参的参数名和请求参数的参数名一致
public String testParam(String username, String password ,String hobby){
System.out.println("username= "+username+" password=" +password +" hobby="+hobby);
return "success";
}
@RequestParam处理请求参数和控制器和控制器方法的形参的映射关系
当请求参数名和控制器参数名不一致时使用@RequestParam
@RequestMapping("/testParam")
//对于单个参数可以直接获取 通过String类型去接收多个相同名字的值,也可以通过String[]来接收
public String testParam(@RequestParam(value = "user_name",required = false,defaultValue = "zzz") String username, String password , String hobby){
System.out.println("username= "+username+" password=" +password +" hobby="+hobby);
return "success";
}