1.1 SpringMVC的数据响应方式
1)页面跳转
- 直接返回字符串
- 通过ModelAndView对象返回
2)回写数据
- 直接返回字符串
- 返回对象集合
1.2 页面跳转
1.返回字符串的形式
直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转
2.返回ModelAndView对象
1.3 回写数据
1.直接返回字符串
① 通过SpringMVC框架注入的response对象,使用reponse.getWriter().pring(“hello world”)回写数据,此时不需要视图跳转,业务方法返回值void。
② 将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法返回的字符串不是跳转是直接在http响应体中返回。
2.返回对象或集合
在方法上添加@ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多,因此,我们可以使用mvc的注解驱动代替上述配置
<!--mvc的注解驱动——>
<mvc:annotation-driven>
在SpringMVC的各个组件中,处理映射器、处理适配器、视图解析器成为SpringMVC的三大组件。使用注解驱动自动加载RequestMappingHandlerMapping(处理映射器)和RequestMappingHandlerAdapter(处理适配器),可用在Spring-xml.xml配置文件中使用注解驱动替代注解处理器和适配器的配置。
同时使用注解驱动默认底层就回集成jackson进行对象或集合的json格式字符串的转换。