SpringMVC_02请求篇
请求参数
形参注解@RequestParam:绑定请求参数与对应处理方法形参间的关系
name属性:定义请求的参数名
required属性:true表示必须传值,false表示可以不用传值
defaultValue:设置默认值
-
普通参数类型,参数名与处理器方法形参名保持一致
//访问路径:/requestRapam1/name=?&age=? @RequestMapping("/requestParam1") public String requestParam1(String name ,String age){ System.out.println("name="+name+",age="+age); return "page.jsp"; } //访问路径:/requestRapam2/userName=? @RequestMapping("/requestParam2") public String requestParam2(@RequestParam( name = "userName", required = true, defaultValue = "itheima") String name){ System.out.println("name="+name); return "page.jsp"; }
-
POJO类型参数,属性名称与POJO类属性名保持一致
POJO类
public class User { private String name; private Integer age; private Address address; private List<String> arr; private List<Address> addresses; private Map<String,Address> addressMap; //set,get方法 } public class Address{ private String province; private String city; private String address; //set,get方法 }
Controller
//访问路径:/requestRapam3/name=?&age=? 对应POJO类的属性 @RequestMapping("/requestParam3") public String requestParam3(User user){ System.out