springmvc如何获取表单数据
(1)考察目标
考察主要针对Spring MVC中Controller如何获取Form表单提交的数据的考核,比如通过HttpServletRequest接收等。
(2)题目分析
第一种:借助原始SerlvetAPI的HttpServletRequest对象。
Controller的方法,
添加HttpServletRequst类型入参,
通过HttpServletRequst.getParameter()获取请求数据。
第二种:借助控制器方法的形参。
Controller的方法,添加参数来接收表单的数据。
接收的类型包括:
1)基本类型或者String
2)实体类类型
3)实体类关联对象
4)实体类关联集合类型
以上四种的使用要求可以参考:《第53题:springmvc如何进行参数绑定》
第三种:
Controller方法,接收实体类类型参数,而表单提交的是json数据时,可以使用@RequestBody注解获取全部请求体。配合jackson开源组件可以实现转换成实体类。要求json数据的key必须和实体类属性保持一致。
(3)应用场景
在实际开发中接收请求数据,通常都会利用控制器方法的形参来实现。根据不同的项目,决定是否采用json格式数据交互。
(4)总结
本题主要考察的是:
springmvc中请求数据的几种类型,以及如何实现在控制器方法中获取。