页面跳转
- 返回字符串形式:直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。
- 返回ModelAndView对象
回写数据
- 直接返回字符串
Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter().write("hello world")
即可.
那么在Controller中想直接回写字符串该怎样呢?- 通过SpringMVC框架注入的response对象,使用
response.getWriter().write("hello world")
回写数据,此时不需要视图跳转,业务方法返回值为void.
- 将需要回写的字符串直接返回,但此时需要通过
@ResponseBody
注解告知SpringMVC框架,方法返回的字符串不是跳转,是直接在HTTP响应体中返回。
- 通过SpringMVC框架注入的response对象,使用
- 返回对象或集合
在方法上添加@ResponseBody就可以返回JSON格式的字符串,但是这样配置比较麻烦,配置的代码比较多。因此,我们可以使用mvc的注驱动代替上述配置.
<!--mvc的注解驱动-->
<mvc:annotation-driven/>
在SpringMVC的各个组件中,处理器映射器、处理器适配器、视图解析器称为SpringMVC的三大组件
使用<mvc:annotation-driven>
自动加载 RequestMappingHandlerMapping(处理映射器)和RequestMappingHandlerAdapter(处理适配器),可用在Spring-xml.xm配置文件中使用 mvc:annotation-driven替代注解处理器和适配器的配置.
同时使用mvc:annotation-driven默认底层就会集成)jacksoni进行对象或集合的json格式字符串的转换.