【SSM直击大厂】第五章:SpringMVC数据响应

目录 SpringMVC的数据响应方式 1)页面跳转 2)回写数据 3)配置注解驱动 4)知识要点 Sprin…

目录

SpringMVC的数据响应方式

1)页面跳转

2)回写数据

3)配置注解驱动

4)知识要点


SpringMVC的数据响应方式

1)页面跳转

  • 直接返回字符串:此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转。

watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5rGC5LiN6ISx5Y-R,size_20,color_FFFFFF,t_70,g_se,x_16

返回带有前缀的字符串:

转发: forward:/WEB-INF/views/index.jsp

重定向: redirect:/index.jsp

  • 通过ModelAndView对象返回

在进行转发时,往往要向request域中存储数据,在jsp页面中显示,那么Controller中怎样向request 域中存储数据呢?

① 通过SpringMVC框架注入的request对象setAttribute()方法设置。

② 通过ModelAndView的addObject()方法设置。

2)回写数据

  • 直接返回字符串:Web基础阶段,客户端访问服务器端,如果想直接回写字符串作为响应体返回的话,只需要使用response.getWriter().print(“hello world”) 即可,那么在Controller中想直接回写字符串该怎样呢?

① 通过SpringMVC框架注入的response对象,使用response.getWriter().print(“hello world”) 回写数据,此时不需要视图跳转,业务方法返回值为void。

② 将需要回写的字符串直接返回,但此时需要通过@ResponseBody注解告知SpringMVC框架,方法 返回的字符串不是跳转是直接在http响应体中返回。

开发中往往要将复杂的java对象转换成json格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,

1.在pom.xml中导入jackson坐标。

2.通过jackson转换json格式字符串,回写字符串。

  • 返回对象或集合

通过SpringMVC帮助我们对对象或集合进行json字符串的转换并回写,为处理器适配器配置消息转换参数, 指定使用jackson进行对象或集合的转换,因此需要在spring-mvc.xml中进行如下配置:

直接在方法中返回对象或集合

3)配置注解驱动

在方法上添加 @ResponseBody就可以返回json格式的字符串,但是这样配置比较麻烦,配置的代码比较多, 因此,我们可以使用mvc的注解驱动代替上述配置。

在 SpringMVC 的各个组件中, 处理器映射器处理器适配器视图解析器称为 SpringMVC 的三大组件。

使用<mvc:annotation-driven>自动加载 RequestMappingHandlerMapping(处理映射器)和 RequestMappingHandlerAdapter(处理适配器)可用在Spring-xml.xml配置文件中使用

<mvc:annotation-driven>替代注解处理器和适配器的配置。

同时使用<mvc:annotation-driven>默认底层就会集成jackson进行对象或集合的json格式字符串的转换。

4)知识要点

SpringMVC的数据响应方式

1) 页面跳转

直接返回字符串

通过ModelAndView对象返回

2) 回写数据

直接返回字符串

返回对象或集合

本文来自网络,不代表软粉网立场,转载请注明出处:https://www.rfff.net/p/8636.html

作者: HUI

发表评论

您的电子邮箱地址不会被公开。

返回顶部