SpringMVC获取请求参数

108 阅读1分钟
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";
}