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

  • 华为二代手写笔怎么充电(华为二代手写笔发售时间)

    华为二代手写笔怎么充电(华为二代手写笔发售时间)

  • iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

    iqoo怎么添加桌面小组件(iQOO怎么添加桌面挂件)

  • 华为matebook14麦克风没声音是怎么回事(华为电脑mate book 14麦克风在哪)

    华为matebook14麦克风没声音是怎么回事(华为电脑mate book 14麦克风在哪)

  • 抖音一般发布多久开始推送(抖音一般发布多久别人就看不到了)

    抖音一般发布多久开始推送(抖音一般发布多久别人就看不到了)

  • 微信好友删了怎么找回(微信好友删了怎么找回聊天记录)

    微信好友删了怎么找回(微信好友删了怎么找回聊天记录)

  • 微信里的附近人在哪里打开(微信里的附近人都是什么人)

    微信里的附近人在哪里打开(微信里的附近人都是什么人)

  • 三星s8安全模式怎么关闭(三星s8安全模式无法解除)

    三星s8安全模式怎么关闭(三星s8安全模式无法解除)

  • 荣耀手环5nfc版和标准版有什么区别(荣耀手环5NFC版怎么设置中文)

    荣耀手环5nfc版和标准版有什么区别(荣耀手环5NFC版怎么设置中文)

  • 爱奇艺怎么设置高清播放(爱奇艺怎么设置跳过开头和结尾)

    爱奇艺怎么设置高清播放(爱奇艺怎么设置跳过开头和结尾)

  • 华为p20是多少寸(华为p20是几寸手机)

    华为p20是多少寸(华为p20是几寸手机)

  • 绿洲怎么注销账号(绿洲注销账号后点赞还有吗)

    绿洲怎么注销账号(绿洲注销账号后点赞还有吗)

  • 手机微信如何定时发信息(手机微信如何定时发送图片)

    手机微信如何定时发信息(手机微信如何定时发送图片)

  • 手机qq微视怎么删除(qq里的微视怎么发视频)

    手机qq微视怎么删除(qq里的微视怎么发视频)

  • 小米9pro怎么设置人脸解锁(小米9pro5g怎么设置)

    小米9pro怎么设置人脸解锁(小米9pro5g怎么设置)

  • ios13怎么查找别人的位置(ios13怎么查找别的id)

    ios13怎么查找别人的位置(ios13怎么查找别的id)

  • 够货是什么(够花贷款是正规平台吗)

    够货是什么(够花贷款是正规平台吗)

  • vivo手机的分辨率在什么地方设置(vivo手机的分辨率在哪里看)

    vivo手机的分辨率在什么地方设置(vivo手机的分辨率在哪里看)

  • 小米8se有红外遥控吗(小米8se红外遥控器在哪打开)

    小米8se有红外遥控吗(小米8se红外遥控器在哪打开)

  • 趣步交换密码忘记了怎么办(趣步兑换密码不正确怎么办)

    趣步交换密码忘记了怎么办(趣步兑换密码不正确怎么办)

  • 三星手机如何隐藏软件(三星手机如何隐藏app图标)

    三星手机如何隐藏软件(三星手机如何隐藏app图标)

  • axios无法加载响应数据:no data found for resource with given identifier(不能加载axf文件)

    axios无法加载响应数据:no data found for resource with given identifier(不能加载axf文件)

  • openCV实践项目:拖拽虚拟方块(opencv项目开发实战)

    openCV实践项目:拖拽虚拟方块(opencv项目开发实战)

  • 动态市盈率与静态市盈率区别百度百科
  • 销售白酒是否要交消费税?
  • 缴纳的工会经费收据怎么取得
  • 固定资产一次性扣除申报表怎么填
  • 大行建筑有限公司分公司
  • 小规模30万免税是含税还是不含税
  • 税控盘锁死提示什么
  • 冲减营业税金及附加的分录
  • 自己打印的机票怎么退票
  • 研发支出期末需要结转吗
  • 取得租金收入的会计分录
  • 仓储费和仓储服务费的区别
  • 少收的应收和应付账款怎么处理?
  • 公司往来款现金流量表
  • 税率调整之后税额的差异
  • 消费税价外费用的计算
  • 职工伙食团食谱
  • 非经营活动界定,主要说明哪些情形不交增值税
  • 小微企业减免所得税优惠政策
  • 深圳风险程度
  • 建筑业会计实操视频教程
  • 上个月的费用这个月开发票怎么做账
  • 商品进销差价如何结平
  • 公司购买茶叶应计入哪里
  • 收到财产保险赔款会计分录
  • 主营业务净利率和销售净利率一样吗
  • 个体工商户的公章丢了怎么办
  • 房产评估价偏低
  • 当月进项留抵如何做账
  • 光纤测速网速测试
  • 兼职劳务费税率是多少
  • deepin隐藏分区
  • 初识年岁尚温柔 小说 免费
  • kb4586853更新
  • 总包缴税
  • 直布罗陀巨岩山
  • annaconda安装opencv
  • 补计提去年所得税费用会计分录
  • 小规模纳税人季度不超30万免增值税
  • php下载文件到指定目录
  • 个税少报了能查出来吗
  • 关于帝国战争的游戏
  • web开发百度百科
  • sql server数据库正在恢复
  • mongodb数据库的作用
  • 委托加工应税消费品
  • sql2008r2如何使用
  • mysql编程一般步骤
  • 增值税一般纳税人是什么意思
  • 茶农的茶叶自产自销需要办哪些证
  • 小规模开票免税额度是多少
  • 营业费用这个科目还在用吗
  • 港口建设费收费标准
  • 生产的半成品怎么做分录
  • 外商投资企业开什么发票
  • centos如何添加用户
  • window10 左下角
  • hpz12进程
  • window8.1重装系统
  • win8打游戏
  • 所有的未知
  • [置顶]马粥街残酷史
  • win10下载杀毒软件
  • shell提示
  • javascript编程语言
  • dom和javascript的关系
  • 模拟新浪微博用户注册程序设计
  • unity二段跳
  • python3 django教程
  • window.onerror()的用法与实例分析
  • Firefox window.close()的使用注意事项
  • javascript视频教程推荐
  • javascript总结笔记
  • jquery showdialog
  • 辽宁省国家税务局电子税务局官网
  • 北京朝阳地税大厅电话
  • 各地市的税务局有哪些
  • 广州车船税每年交多少
  • 苏州税务系统
  • 专利转让个人所得税转换为经营所得
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设