位置: IT常识 - 正文

SpringMVC的数据响应(二)(springmvc常见问题)

编辑:rootadmin
SpringMVC的数据响应(二) 4.6.SpringMVC的数据响应-回写数据-直接回写字符串(应用)

推荐整理分享SpringMVC的数据响应(二)(springmvc常见问题),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:springmvc 数据库,springmvc怎么处理请求,springmvc响应的两种方式,springmvc数据响应,springmvc dispatcher,springmvc怎么处理请求,springmvc响应的两种方式,springmvc响应的两种方式,内容如对您有帮助,希望把文章链接给更多的朋友!

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

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

@RequestMapping(value = "/login6") //请求地址 public void login6(HttpServletResponse response) throws IOException { response.setContentType("text/html;charset=UTF-8");//设置编码格式 response.getWriter().print("你好!"); } @RequestMapping(value = "/login7") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login7() throws IOException { return "hello world"; }4.7.SpringMVC的数据响应-回写数据-直接回写json格式字符串(应用) @RequestMapping(value = "/login8") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login8() throws IOException { return "{\"username\":\"NanYu\",\"age\":18}"; }

手动拼接json格式字符串的方式很麻烦,开发中往往要将复杂的java对象转换成json格式的字符串,我们可以使用web阶段学习过的json转换工具jackson进行转换,通过jackson转换json格式字符串,回写字符串

@RequestMapping(value = "/login9") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 public String login9() throws IOException { User user = new User(); user.setName("zhangsan"); user.setAge("18"); //使用json的转换工具将对象转换成json对象或字符串 ObjectMapper objectMapper = new ObjectMapper(); String string = objectMapper.writeValueAsString(user); return string; }4.8.SpringMVC的数据响应-回写数据-返回对象或集合(应用)

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

<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/> </list> </property> </bean> @RequestMapping(value = "/login10") //请求地址 @ResponseBody //告诉springMVC框架,该方法不进行视图跳转,直接进行数据响应 //期望springMVC自动将User转换成json格式的字符串 public User login10() throws IOException { User user = new User(); user.setName("zhangsan"); user.setAge("18"); return user; }4.9.SpringMVC的数据响应-回写数据-返回对象或集合2(应用)

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

开启mvc的自动注解驱动<mvc:annotation-driven/>

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

使用<mvc:annotation-driven />自动加载 RequestMappingHandlerMapping(处理映射器)和

SpringMVC的数据响应(二)(springmvc常见问题)

RequestMappingHandlerAdapter( 处 理 适 配 器 ),可用在Spring-xml.xml配置文件中使用

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

同时使用<mvc:annotation-driven />

默认底层就会集成jackson进行对象或集合的json格式字符串的转换

4.10.SpringMVC的数据响应-知识要点小结(理解,记忆)

1) 页面跳转

直接返回字符串

通过ModelAndView对象返回

2) 回写数据

直接返回字符串

HttpServletResponse 对象直接写回数据,HttpServletRequest对象带回数据,Model对象带回数据或者@ResponseBody将字符串数据写回

返回对象或集合

@ResponseBody+<mvc:annotation-driven/>

本文链接地址:https://www.jiuchutong.com/zhishi/300036.html 转载请保留说明!

上一篇:【前端修炼场】 — HTML常用的标志语言(web前端修炼之道)

下一篇:【6G 新技术】6G数据面介绍

  • 笔记本电脑充电器通用吗(笔记本电脑充电器发热很烫什么原因)

    笔记本电脑充电器通用吗(笔记本电脑充电器发热很烫什么原因)

  • 荣耀x10手机一共搭配了几种颜色(荣耀x10手机一共有几款)

    荣耀x10手机一共搭配了几种颜色(荣耀x10手机一共有几款)

  • 2张图片怎么合并到1张(2张图片怎么合并到1张a4纸上)

    2张图片怎么合并到1张(2张图片怎么合并到1张a4纸上)

  • 小桔租车怎么没车了(小桔租车是滴滴的吗)

    小桔租车怎么没车了(小桔租车是滴滴的吗)

  • applewatch音乐同步一直转圈(watch同步音乐)

    applewatch音乐同步一直转圈(watch同步音乐)

  • 用户资源子网由什么组成(用户资源子网的设备)

    用户资源子网由什么组成(用户资源子网的设备)

  • 手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

    手机内存8+128和8+256有多大区别(手机内存8+128和8+256是什么意思)

  • 红米8和note8的区别(手机红米8与红米note8比较)

    红米8和note8的区别(手机红米8与红米note8比较)

  • 电瓶车遥控器闪电标志是什么意思(电瓶车遥控器闪电标志)

    电瓶车遥控器闪电标志是什么意思(电瓶车遥控器闪电标志)

  • 手机几张图片怎么拼成一张(手机几张图片怎么弄成一个文件夹)

    手机几张图片怎么拼成一张(手机几张图片怎么弄成一个文件夹)

  • 平板有麦克风吗(平板有没有麦克风)

    平板有麦克风吗(平板有没有麦克风)

  • 华为p30pro有5g功能吗(p30pro华为有5g吗)

    华为p30pro有5g功能吗(p30pro华为有5g吗)

  • 美图mp1710是啥型号(美图mp1718是标准版还是限量版)

    美图mp1710是啥型号(美图mp1718是标准版还是限量版)

  • ppt当前暂停播放快捷键(播放幻灯片暂停)

    ppt当前暂停播放快捷键(播放幻灯片暂停)

  • 苹果保修期内掉漆可以换吗(苹果保修期内掉漆可以退款吗)

    苹果保修期内掉漆可以换吗(苹果保修期内掉漆可以退款吗)

  • 可选颜色的快捷键(可选颜色快捷键2022)

    可选颜色的快捷键(可选颜色快捷键2022)

  • 天猫精灵r和in的区别(天猫精灵r和in的区别是啥)

    天猫精灵r和in的区别(天猫精灵r和in的区别是啥)

  • vivox27三个摄像头怎么换(vivox27三个摄像头哪个是主摄)

    vivox27三个摄像头怎么换(vivox27三个摄像头哪个是主摄)

  • 手机压缩包怎么删除(手机压缩包怎么发送到QQ邮箱)

    手机压缩包怎么删除(手机压缩包怎么发送到QQ邮箱)

  • vivoy93快捷栏在哪(vivo快捷栏怎么调回来)

    vivoy93快捷栏在哪(vivo快捷栏怎么调回来)

  • 手机被挖矿如何解除(手机被拿去挖矿)

    手机被挖矿如何解除(手机被拿去挖矿)

  • mac怎么彻底删除搜狗输入法? Mac系统卸载搜狗输入法的两种方法(mac怎么彻底删除一个软件)

    mac怎么彻底删除搜狗输入法? Mac系统卸载搜狗输入法的两种方法(mac怎么彻底删除一个软件)

  • 微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

    微信小程序【获取用户昵称头像和昵称(附源码)】(微信小程序获取位置信息的权限在哪里修改位置)

  • ppp-off命令  关闭ppp连线(终止pppoe会话)

    ppp-off命令 关闭ppp连线(终止pppoe会话)

  • 关联企业间借款利息扣除规定
  • 表见代理通俗
  • 商业汇票申请贴现分录
  • 增值税无票收入可以抵扣
  • 投资收益免征企业所得税
  • 进项税额已抵扣转出会计分录
  • 免交城建税的会计分录
  • 代订机票被骗可以追回吗
  • 其他应收和其他应付怎么调账
  • 期货交易非法经营
  • 转让土地使用权怎么交增值税
  • 小规模纳税人财务报表是按季还是按月申报
  • 公司开出增值税发票可以作为货款证据起诉
  • 用于展览的存货如何做会计处理?
  • 餐饮管理公司设哪些科目
  • 企业交补充医疗保险
  • 代发工资超过5000 可以不交税吗
  • 货物分批付款会计处理
  • 公司购买汽车的购置税怎么做账
  • 记账凭证需要哪些人员签章
  • 已经认证抵扣的发票会计分录
  • window10永久
  • 电脑内存条是干什么的?
  • 商贸公司商品品种规格多如何核算
  • 退回多扣的社保费给员工,怎样做会计分录?
  • 主营业务收入和营业收入的区别
  • windows10预览版
  • macos10.15.7
  • Linux系统中怎么定位到java代码的方法级
  • 固定资产没提完折旧,提前处理
  • 怎样识别?
  • php如何提高程序运行效率
  • php初学者用什么软件
  • 生产成本分配表模板
  • 交强险必须交车船税一年多少钱
  • 黄石国家公园的建立意义
  • 物业公司管理制度及工作要求
  • cqi映射表
  • vuejs性能
  • 公户发工资必须是员工账号必须是公户开户行吗
  • 未开票收入如何申报
  • gpt最大
  • uniapp微信小程序兼容
  • 关于高德地图的分析报告
  • 铁路运费的印花税进什么科目
  • 出口免抵退转免税
  • 预收账款发货
  • springcloud分布式微服务组件
  • 帝国cms模型
  • 什么情况下会被判死刑
  • 销售旧货和销售使用过的固定资产区别
  • 往来对账的作用
  • SQLserver2014(ForAlwaysOn)安装图文教程
  • mustn't be allowed
  • 固定资产费用化有什么影响
  • 事业单位之间调动难吗
  • 管家婆怎样月末结账?
  • 暂不认证通知单 不在认证范围内
  • 进项税和销项税怎么理解
  • 生产型企业入库管理办法
  • 工业企业外购材料物资的成本包括
  • win7使用率
  • win7升级win8.1
  • ubuntu20安装fcitx5
  • prevsrv.exe - prevsrv是什么进程 有什么用
  • win7系统c盘占用空间大
  • 协同编程工具
  • 如何用python进行数据处理
  • 如何实现js对象和json数据互转
  • 在线linux模拟环境
  • 把下一行的数字去掉
  • jquery简单例子
  • nodejs+websocket实时聊天系统改进版
  • 梦见擦窗户框
  • 手游开发流程具体
  • jquery实现表格隔行换色
  • fragment详解
  • base adk
  • 安卓手机加速方法
  • 中山市十大纳税大户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设