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

  • 怎样理解一般纳税人
  • 缺少订单停工费用如何做账
  • 投资收益收到的现金小于投资收益
  • 2019小规模纳税人税率
  • 养老失业工伤单位一般缴纳多少钱
  • 其他应收款账户期初借方余额为35400
  • 非独立核算分公司企业所得税
  • 公司因担保产生损失
  • 佣金是否要交所得税
  • 发票虚开税务局要求补税怎么办?
  • 不涉及税收
  • 2021税收分类编码大全
  • 建筑业在外地预缴的所得税能退吗
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 赊销方式何时确认收入呢
  • 投资利润率的计算结果不受建设期的长短
  • 已经开了的发票可以打销货清单吗
  • 固定资产减值准备可以税前扣除吗
  • 电子商务出来干嘛
  • 反映留存收益的账户
  • appdata如何移动
  • 老毛桃u盘启动盘制作工具怎么安装win10系统 老毛桃u盘安装win10系统图文教程
  • windows11怎么添加桌面图标
  • windows为什么从7开始
  • windows10如何添加英文输入法
  • php查找文件目录下文件
  • explorer.exe进程文件
  • hp是什么软件
  • 政府搬迁补偿款怎么算
  • 二手房房屋买卖注意哪些问题
  • 公司连续几年不向股东分配利润
  • 用php做计算
  • framework4.0怎么打开
  • 投资性房地产成本法账务处理
  • 促销品的账务处理按售价算吗
  • 计提本月附加税2496.28
  • 通过云服务器租号安全吗
  • 筹建期如果是一般纳税人 专票以后可以留着抵扣吗
  • 微信小程序网页版
  • nodejs 下载
  • 增值税发票开了没有抵扣有什么后果?
  • 企业资产损失税前扣除管理办法最新
  • 旅行社差额纳税的规定
  • 个体户营业额一般填多少
  • 金蝶标准版怎么查应收应付款
  • 13%和17%税率
  • 资产管理业务是表外业务吗
  • 小规模纳税人个人所得税税率
  • 差旅费抵扣增值税税率
  • 增值税一般纳税人资格登记表
  • 取得工程款发票计入什么会计科目里
  • 过账发票和不过票的区别
  • 福利费专票分录
  • 收到实收资本会计摘要
  • 如何调整以前年度错账
  • 拍卖公司没开发票能退吗
  • 存货核算的含义
  • Mysql优化sql方案
  • sql2008数据库mdf文件 恢复
  • 安装centos6.10
  • win7端口怎么查看
  • windows vista升级
  • win7系统怎样设置
  • windowsxp回收站实际是
  • 如何查看windows使用痕迹
  • windows102021年更新
  • win10系统打开安装程序没反应
  • linux安装bz2
  • js的事件绑定
  • jquery如何获取input的值
  • 批处理命令不允许用户在文件夹内的文件
  • js html css
  • fiori开发
  • js面向对象编程的三大特性
  • python win10
  • 电子税务局获取验证码异常
  • 陕西省税务局电子税务局官网
  • 化妆品的消费税税率是多少
  • 电子发票和普通发票哪个好
  • 税务局自助终端
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设