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

  • dnf哪个副职业最挣钱(dnf哪个副职业最赚钱)(dnf哪个副职业最挣钱)

    dnf哪个副职业最挣钱(dnf哪个副职业最赚钱)(dnf哪个副职业最挣钱)

  • vivox70关机密码怎么设置(vivo手机忘记密码怎样开锁)

    vivox70关机密码怎么设置(vivo手机忘记密码怎样开锁)

  • 核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

    核酸检测怎么在渝康码查询(核酸检测怎么在网上预约)

  • 惠普笔记本u盘启动快捷键(惠普笔记本u盘插上找不到怎么办)

    惠普笔记本u盘启动快捷键(惠普笔记本u盘插上找不到怎么办)

  • 看网易云听歌次数在哪(看网易云听歌次数的软件)

    看网易云听歌次数在哪(看网易云听歌次数的软件)

  • 华为手机怎样关闭手机屏保(华为手机怎样关闭悬浮球)

    华为手机怎样关闭手机屏保(华为手机怎样关闭悬浮球)

  • 华为手机闹钟怎么设置震动(华为手机闹钟怎么下载)

    华为手机闹钟怎么设置震动(华为手机闹钟怎么下载)

  • 荣耀x10发布会具体时间(荣耀x10新闻发布会)

    荣耀x10发布会具体时间(荣耀x10新闻发布会)

  • 中国移动获取不了验证码(中国移动输入手机号无法获取验证码)

    中国移动获取不了验证码(中国移动输入手机号无法获取验证码)

  • 华为手机相机黑屏解决办法(华为手机相机黑白怎么调回彩色)

    华为手机相机黑屏解决办法(华为手机相机黑白怎么调回彩色)

  • 钉钉怎么撤回作业(钉钉怎么撤回作业文件)

    钉钉怎么撤回作业(钉钉怎么撤回作业文件)

  • 华为畅享10plus录屏在哪(华为畅享10plus录屏在哪设置)

    华为畅享10plus录屏在哪(华为畅享10plus录屏在哪设置)

  • 为什么抖音视频不能分享到微信(为什么抖音视频发出去了但是别人看不到)

    为什么抖音视频不能分享到微信(为什么抖音视频发出去了但是别人看不到)

  • QQ设置了消息免打扰对方会知道吗(qq设置了消息免打扰会收到QQ电话吗)

    QQ设置了消息免打扰对方会知道吗(qq设置了消息免打扰会收到QQ电话吗)

  • 华为后面的标签怎么撕(华为后面的标签有什么用)

    华为后面的标签怎么撕(华为后面的标签有什么用)

  • v2x技术是什么(v2x技术是什么缩写)

    v2x技术是什么(v2x技术是什么缩写)

  • 7gb是多少流量(1.77gb是多少流量)

    7gb是多少流量(1.77gb是多少流量)

  • 好友删除还能偷能量不(好友被删除了还能看到她的微信号了吗)

    好友删除还能偷能量不(好友被删除了还能看到她的微信号了吗)

  • 微信好友添加记录怎么看(微信好友添加记录删除了怎么找回?)

    微信好友添加记录怎么看(微信好友添加记录删除了怎么找回?)

  • 怎么下载东西(应用商店下载安装)

    怎么下载东西(应用商店下载安装)

  • 怎样开启快手直播权限(怎样开启快手直播卖货)

    怎样开启快手直播权限(怎样开启快手直播卖货)

  • 拼多多评价过滤解决方法(拼多多评价过滤逻辑)

    拼多多评价过滤解决方法(拼多多评价过滤逻辑)

  • python作用域(python作用域规则的查找顺序legb builtion)

    python作用域(python作用域规则的查找顺序legb builtion)

  • 快手号搜不出来怎么回事(为什么搜快手号搜不出来)

    快手号搜不出来怎么回事(为什么搜快手号搜不出来)

  • 差额征税如何开票备注内容应该怎么调
  • 税务五化是指
  • 个税网络申报
  • 没有报关单可以结汇吗
  • 水利建设基金一定要交吗
  • 个人银行帐户可查询多少年
  • 收银设备如何入账的
  • 融资租赁会计核算的一般原则是什么
  • 个人资金借给企业
  • 单位装修质保金扣留的会计处理
  • 什么情况下增值税进项税额要转出
  • 财务报表分析方法有
  • 未使用的固定资产提不提折旧
  • 旅行社开具会议费发票可以差额征税吗
  • 一般纳税人为其他公司制作标书怎么缴税?
  • 小规模差额征税季度不超过30万的税收优惠
  • 固定资产折旧计算方法
  • 应付账款少说明什么
  • linux ssh命令用法
  • 已经提完折旧的设备改造
  • php集成包
  • PHP:ftp_rename()的用法_FTP函数
  • php 编程
  • php中implode
  • 管理费用怎么记凭证
  • 【2023-Pytorch-检测教程】手把手教你使用YOLOV5做电线绝缘子缺陷检测
  • php错误级别有哪些
  • 企业所得税核定征收方法有哪两种
  • 开展党建系列活动
  • vue环境搭建及配置简书
  • vue sse
  • 前端 教程
  • 小规模如何申报增值税
  • 用友财务软件怎么下载到电脑
  • python获取某个值
  • nosql manager for mongodb
  • 待报解预算收入扣款是什么意思
  • sqlserver怎么把数据库导出来
  • 跨年租金如何确认收入
  • 纳税人提供不动产经营租赁服务增值税征收管理暂行办法
  • 期末结转会计分录总结
  • 公司欠款利息收据怎么写
  • 盈余公积的提取条件
  • 新入股公司股权转让
  • 发票与销售小票有什么区别?
  • 捐赠支出税前扣除比例
  • 货物什么情况下需要分批运输
  • 营业税金及附加和税金及附加有什么区别
  • 明细与发票
  • 少计提的税费如何补提
  • 未拿到发票如何处理
  • 收到其他公司款项会计分录
  • 忘记报关可以补报吗
  • 员工的探亲费应由谁支付
  • 小规模纳税人年底做账
  • 利润表中管理费用根据什么填
  • 开票方与付款方不一致问题
  • 固定资产标准提高是政策变更吗
  • 无人值守安装操作系统
  • vnc server apk
  • mac系统怎么查看
  • 新手怎么装
  • win7的屏幕键盘
  • linux去掉指定字符
  • w10系统有什么好处
  • 我们如何成为专业人员
  • JQuery 又谈ajax局部刷新
  • node.js如何运行
  • jquery中点击事件点击没动静
  • shell 字符串trim
  • unity 2021.2
  • javascript要学到什么程度
  • javascript编程软件
  • java script入门
  • 江苏省国家税务局电话号码
  • 农产品核定管理办法最新
  • 税控发票开票系统对电脑配置有要求吗?
  • 个体工商户自己开普票流程
  • 德税手卷烟海淘
  • 将购进农产品用于生产销售或委托加工货物的税率多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设