SpringMVC(三):数据响应

SpringMVC的数据响应方式

(1)页面跳转

  • 直接返回字符串
  • 通过ModelAndView对象返回

(2)回写数据

  • 直接返回字符串
  • 返回对象或者集合

页面跳转

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

2、返回ModelAndView对象
形式一

形式二

形式三

形式四
不常用,因为既然使用框架了,就尽可能使用框架的对象。

回写数据

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

【1】通过SpringMVC框架注入的response对象(即添加形参),使用response.getWriter().print("hello")回写数据,此时不需要视图跳转,业务方法返回值为void(和前面利用request对象进行跳转一样,我们现在用框架,就要尽量和web的东西解耦合,所以少用

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

【3】在实际开发中,我们很少直接返回这种字符串,而更多是返回json格式字符串

2、返回对象或集合
在1中我们可以看出,如果每一个对象都要手动转json,那么写起来有点麻烦,实际上SpringMVC已经封装好了这个功能,我们只需要进行相应的配置即可。

所以只需要在spring-mvc.xml中配置好适配器,就可以实现返回对象或集合自动转换为json

但是,这个配置太长了,比较麻烦,我们可以通过注解驱动来代替

(1)导入mvc命名空间

(2)配置mvc注解驱动

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容