请求参数在spring,通过方法参数进行数据封装数据。
demo.action?username=jack
public String demo(String username)
1.简单类型
常用类型:String、Integer、Double、Float、Boolean 等
Servlet内置:HttpServletRequest、HttpServletResponse、HttpSession
2.POJO类型(JavaBean)
请求多个参数 ,username=jack&password=1234
public String xxx(User user) ,请求参数name与JavaBean User属性名,如果匹配,数据封装。
3.包装POJO类型(一个JavaBean含有另一个JavaBean)
user.username = jack
java public String xxx(UserVo userVo)
4.存在问题:
名称不一致: @RequestParam(name=“请求参数的参数名”)
必须填写: @RequestParam(required=true)
默认值:@RequestParam(defaultValue=“默认值”)
5.数组
ids=1&ids=2&ids=3
public String xxx(Integer[] ids)
6.集合
public String xxx(UserVo userVo) --> UserVo private List<Integer>
List<User> userList; 表单名称 userList[0].username = jack
7.日期
开启mvc支持:@EnableWebMvc
Date类型字段添加注解:@DateTimeFormat(pattern="")