位置: 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数据面介绍

  • opporeno6开发者选项在哪里(opporeno6开发者选项在哪关闭)

    opporeno6开发者选项在哪里(opporeno6开发者选项在哪关闭)

  • realme怎么解除禁止安装(realme怎么解锁)

    realme怎么解除禁止安装(realme怎么解锁)

  • 虚拟内存有什么用(虚拟内存有什么缺点)

    虚拟内存有什么用(虚拟内存有什么缺点)

  • 荣耀手机导航键在哪里设置(荣耀手机怎么设置导航键)

    荣耀手机导航键在哪里设置(荣耀手机怎么设置导航键)

  • 广角镜头又被称为(广角镜头又称什么镜头)

    广角镜头又被称为(广角镜头又称什么镜头)

  • 电脑没法连WiFi怎么办(电脑没法连手机热点)

    电脑没法连WiFi怎么办(电脑没法连手机热点)

  • 手机被暂停服务是怎么回事(手机被暂停服务怎么解决)

    手机被暂停服务是怎么回事(手机被暂停服务怎么解决)

  • 快手和快手极速版账号通用吗(快手和快手极速版是一个平台吗)

    快手和快手极速版账号通用吗(快手和快手极速版是一个平台吗)

  • 华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

    华为手机网络不稳定是什么原因(华为手机网络不可用是什么原因)

  • 苹果蓝牙耳机有一个不充电了(苹果蓝牙耳机有定位功能吗)

    苹果蓝牙耳机有一个不充电了(苹果蓝牙耳机有定位功能吗)

  • opporeno2背面圆点干嘛的(opporenoz背后的小圆点)

    opporeno2背面圆点干嘛的(opporenoz背后的小圆点)

  • 微信辅助功能怎么添加功能(微信辅助功能怎么启用更多功能)

    微信辅助功能怎么添加功能(微信辅助功能怎么启用更多功能)

  • coreldraw为什么又不能保存(coreldrawx5为什么部分中文)

    coreldraw为什么又不能保存(coreldrawx5为什么部分中文)

  • 知乎可以看最近访客吗(知乎看最近访客)

    知乎可以看最近访客吗(知乎看最近访客)

  • 手机金属边框变形能恢复吗(手机金属边框变形)

    手机金属边框变形能恢复吗(手机金属边框变形)

  • 外地电话卡可以转换到本地卡吗(外地电话卡可以绑定本地银行卡吗)

    外地电话卡可以转换到本地卡吗(外地电话卡可以绑定本地银行卡吗)

  • 华硕主板360和365区别(华硕365主板配置清单)

    华硕主板360和365区别(华硕365主板配置清单)

  • 快手戳一下怎么删除(快手戳一下怎么删除记录)

    快手戳一下怎么删除(快手戳一下怎么删除记录)

  • 华为怎么设置微信美颜(华为怎么设置微信锁屏密码)

    华为怎么设置微信美颜(华为怎么设置微信锁屏密码)

  • 苹果手机如何导入华为手机(苹果手机如何导入安卓手机通讯录)

    苹果手机如何导入华为手机(苹果手机如何导入安卓手机通讯录)

  • 陌陌收礼物在哪看(陌陌礼物怎么收)

    陌陌收礼物在哪看(陌陌礼物怎么收)

  • oppor15照片删除后怎么恢复(oppo手机删除照片)

    oppor15照片删除后怎么恢复(oppo手机删除照片)

  • vue配置开发环境和生产环境(vue开发环境和生产环境域名配置)

    vue配置开发环境和生产环境(vue开发环境和生产环境域名配置)

  • photo-sphere-viewer中文文档

    photo-sphere-viewer中文文档

  • 小规模公司减免的增值税怎么算
  • 个人申请代开发票流程怎么操作
  • 进项税额结转不结转
  • 自然人税收管理系统换了电脑怎么恢复数据
  • 电子发票和纸质发票哪个好
  • 生产中材料的合理损耗核算
  • 摊销制造费用如何结转做会计分录呢?
  • 电梯安装费支付方式
  • 房地产开发桩基施工方案
  • 酒店代金券使用规则
  • 确定发出存货实际成本的方法
  • 购买货物待销售会计分录
  • 如何理解出口退税政策
  • 筹建期的行政罚款的账务处理怎么做?
  • 房地产企业所得税清算条件
  • 固定资产评估增值递延所得税
  • 证券投资基金管理办法
  • 一般纳税人注销需要多少钱
  • 劳务公司的税率是多少经营模式
  • 收据大写要写整吗
  • 长期股权投资权益法初始计量
  • 企业已交地税税金如何做账务处理?
  • 买二手设备需要注意的事项
  • 生产成本可以结转到其他业务成本吗
  • win10专业版分辨率1920x1080不见了
  • 华为鸿蒙系统网速慢怎么解决
  • 奖金属于工资吗?要交税吗?
  • 什么是会计科目?为什么要设置会计科目?
  • 旅游服务业账务处理办法
  • 工程机械设备租赁价格
  • 盒装cpu和散装
  • 安代驾给我发短信
  • 公允价值变动损益会计处理
  • 政策性退税申请怎么写
  • joplin使用
  • KITTI数据集可视化(二):点云多种视图与标注展示的可视化代码解析
  • ros urdf
  • 【创作赢红包】项目信息分析表
  • 应交税费的进项税和销项税
  • 存货的期末计价属于会计政策吗
  • 会计要离职了要注意几点
  • 施工项目的费用包括
  • python字符串isdigit
  • 企业工作小结
  • PostgreSQL教程(一):数据表详解
  • sql server如何操作
  • 库存现金的使用限额规定
  • 应收账款核算内容
  • 小型微利企业减按25%计算应纳税所得额
  • 购销合同交的印花税税率
  • 一般纳税人抵扣进项税流程
  • 股东退股如何清算
  • 土地发票可以抵扣吗
  • 个人报销费用怎么做分录
  • 收到红字增值税发票哪里查
  • 小规模印花税怎么报
  • 从mysql导出数据
  • centos at命令
  • win7笔记本电脑怎么重装系统教程
  • 微软的定时炸弹就是Windows XP
  • ubuntu设置共享文件夹命令mount
  • win7如何开启飞行模式
  • win10正式版版本
  • 查找linux
  • cocos2d开发的知名游戏
  • 批处理教程(最全版).pdf免费
  • 用nodejs搭建服务器
  • fw开发
  • 封装是借助什么达到的
  • unity3d从入门到精通
  • c#入门实例
  • android电话簿
  • jQuery插件是什么
  • 百望税控盘电子发票发送邮箱
  • 一般纳税人开劳务费税率是多少2023
  • 中国有哪些自由贸易港
  • 金税三期怎么打完税凭证
  • 有发票代码和发票号码能下载到电子发票吗
  • 税收收入弹性值
  • 商铺转让要交哪些税费和费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设