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

  • 苹果13promax如何显示电池电量(苹果13promax如何强制重启)

    苹果13promax如何显示电池电量(苹果13promax如何强制重启)

  • 腾讯视频怎么更换主设备(腾讯视频怎么更换主设备登录)

    腾讯视频怎么更换主设备(腾讯视频怎么更换主设备登录)

  • 苹果手机根号怎么打(苹果手机根号怎么打出来在手机上)

    苹果手机根号怎么打(苹果手机根号怎么打出来在手机上)

  • qq标识如何取消(qq标识咋取消)

    qq标识如何取消(qq标识咋取消)

  • iphone序列号g0开头(iphone序列号g0n)

    iphone序列号g0开头(iphone序列号g0n)

  • QQ为什么随心贴不显示(为什么qq随心贴有的人看不见)

    QQ为什么随心贴不显示(为什么qq随心贴有的人看不见)

  • 怎么把三个文件放在一个压缩包(怎么把三个文件放在一个文件夹里手机)

    怎么把三个文件放在一个压缩包(怎么把三个文件放在一个文件夹里手机)

  • 录屏怎么截取一部分(录屏怎么截取一部分画面苹果)

    录屏怎么截取一部分(录屏怎么截取一部分画面苹果)

  • mac层的主要功能(简述mac层的功能)

    mac层的主要功能(简述mac层的功能)

  • 微信下载安装的步骤是(微信下载安装的文件在哪)

    微信下载安装的步骤是(微信下载安装的文件在哪)

  • 有固态硬盘还要硬盘吗(有固态硬盘还要加机械硬盘吗)

    有固态硬盘还要硬盘吗(有固态硬盘还要加机械硬盘吗)

  • 8k是多少像素(8k像素是什么意思)

    8k是多少像素(8k像素是什么意思)

  • 商务手机和智能手机的区别(商务手机智能手机4G手机两两交叉)

    商务手机和智能手机的区别(商务手机智能手机4G手机两两交叉)

  • 一般手机充电多少w(一般手机充电多久能充满)

    一般手机充电多少w(一般手机充电多久能充满)

  • 来电转接网络响应异常(来电转接一直网络异常)

    来电转接网络响应异常(来电转接一直网络异常)

  • 快手注销了还能恢复吗(快手注销了还能找到对方吗)

    快手注销了还能恢复吗(快手注销了还能找到对方吗)

  • 已发布的抖音能换音乐吗(已发布的抖音能撤回吗)

    已发布的抖音能换音乐吗(已发布的抖音能撤回吗)

  • 苹果型号mq开头是什么版本(苹果型号mq开头是哪里的)

    苹果型号mq开头是什么版本(苹果型号mq开头是哪里的)

  • 美图秀秀怎么加音乐(美图秀秀怎么加水印)

    美图秀秀怎么加音乐(美图秀秀怎么加水印)

  • mate20尺寸大小 长宽(mate20尺寸大小)

    mate20尺寸大小 长宽(mate20尺寸大小)

  • 拼多多换货运费谁承担(拼多多换货运费是商家出还是自己出)

    拼多多换货运费谁承担(拼多多换货运费是商家出还是自己出)

  • oppok3导航键设置(oppo k3的导航键在哪里设置)

    oppok3导航键设置(oppo k3的导航键在哪里设置)

  • 55纳米相变存储芯片(55纳米相变存储芯片相关上市公司)

    55纳米相变存储芯片(55纳米相变存储芯片相关上市公司)

  • Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

    Vue3+TypeScript+Vite如何使用require动态引入类似于图片等静态资源

  • phpcms忘记密码怎么办(phpcms默认密码)

    phpcms忘记密码怎么办(phpcms默认密码)

  • 私立学校要交社保吗
  • 增值税可以在企业所得税时扣除吗
  • 太阳能发电开票编码
  • 个人转让房产两年内全额计税是什么意思
  • 增值税发票的品名与报关单不一致
  • 自然人独资企业股东承担连带责任
  • 出纳取备用金需要交税吗
  • 小微企业减免所得税额是怎么算出来的
  • 结转损益管理费用在借方
  • 股票投资会计科目
  • 房产税开征范围中的城市
  • 黄金以旧换新工费多少钱一克
  • 服务费发票怎么做分录
  • 交上月增值税的凭证
  • 外来经营活动需要提供什么资料?
  • 公司关门账上的盈余公积怎么处理?
  • 外经证过期没报验
  • 暂停水电
  • 收入不交税怎么处理
  • 关联方之间债务豁免账务处理
  • 土地增值税含房产吗
  • 代扣税款手续费管理办法
  • 外购无形资产如何摊销
  • linux系统中的文件访问权限包括几种
  • 桌面图标间距特别大
  • codeinteger
  • rundll32.exe应用程序错误 win7
  • PHP:apache_request_headers()的用法_Apache函数
  • php ftell
  • 查看chrome浏览器内核版本
  • jquery编程
  • 进出口公司出口退税额
  • 个人出租商用房个人所得税
  • 对于小型微利企业的建议
  • thinkphp版本区别
  • 微信小程序游戏手游排行榜
  • vue的mvvm模型
  • 个人电子发票怎么查询
  • 购进固定资产的进项税可以抵扣吗
  • 织梦百科
  • 出售汽车固定资产要交什么税
  • 2020年维修基金怎么交
  • 收缩数据库日志文件对数据有影响吗
  • 专票丢了重开需要交钱吗
  • 应交税费的核算范围
  • 会计调转回去还要继续教育吗
  • 代开普通发票需提供哪些材料?
  • 银行共管账户怎么提款
  • 企业所得税特殊事项
  • 施工企业机械租赁费用
  • 应付账款周转率计算公式
  • 公司办理宽带套餐合法吗
  • 收购发票使用范围及预警怎么写
  • 鉴证咨询服务费可以抵扣吗
  • 成本核算的意义在于
  • mysql获取当前日期时间函数
  • sql server查询
  • sqlserver1053怎么解决
  • sqlserver跨库查询sql回路问题
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • 开机一直提醒ctrl+alt+del
  • windows磁盘如何分区
  • win10访问局域网电脑需要用户名和密码
  • Win10 Mobile RS2预览版WiFi设置页面将和pc页面相同
  • centos 7 dns
  • dns win7
  • 如何dj
  • 自动切换桌面
  • 系统映像不存在怎么重装系统
  • win10回收站设置
  • linux rsyslogd
  • windows10一分钟重启解决
  • python pyo
  • 详细的测试用例
  • asm/semaphore.h: No such file or directory
  • shell脚本中判断字符串是否相等
  • jquery modal 弹窗
  • 深入理解计算机系统
  • 生产者消费者的作用
  • 山西社保查询网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设