总结
问题描述
我们解析字段通常使用@PathVariable注解或者@RequestParam注解,但是当字段过多时,我们不可能每个字段都给一个对应的参数给函数,此时SpringMVC给我们提供了POJO对象,用于将参数包装成一个对象
使用方式
<form action="helloworld" method="post">
用户名:<input type="text" name="username"><br/>
密码:<input type="password" name ="password"><br/>
身高:<input type="text" name="height"><br/>
省份:<input type="text" name=address.province><br/>
城市:<input type="text" name="address.city"><br/>
<input type="submit" value="提交">
</form>
与前端页面对应的实体类
解析函数
@Controller
public class Distributor {
@RequestMapping(value = "/helloworld", method = RequestMethod.POST)
public String distribute2Success2(User user) {
System.out.println(user);
return "success";
}
}
使用 Servlet 原生 API 作为参数
1) MVC 的 Handler 方法可以接受哪些 ServletAPI 类型的参数
- HttpServletRequest
- HttpServletResponse
- HttpSession
- java.security.Principal
- Locale
- InputStream
- OutputStream
- Reader
- Writer