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

  • 网站404还能恢复吗

    网站404还能恢复吗

  • 顺丰批量寄件怎么操作(顺丰批量寄件怎么区分快递)

    顺丰批量寄件怎么操作(顺丰批量寄件怎么区分快递)

  • qq怎么设置别人加我要答案(qq怎么设置别人看不到空间点赞的人)

    qq怎么设置别人加我要答案(qq怎么设置别人看不到空间点赞的人)

  • 苹果下载验证码出不来(苹果下载验证码输错次数太多)

    苹果下载验证码出不来(苹果下载验证码输错次数太多)

  • 电脑怎么下载视频到u盘(电脑怎么下载视频音乐到U盘)

    电脑怎么下载视频到u盘(电脑怎么下载视频音乐到U盘)

  • 为什么充电到80就不动了(为什么充电到80就停了)

    为什么充电到80就不动了(为什么充电到80就停了)

  • 三星手机发热发烫是怎么回事(三星手机发热发烫把手烫坏了)

    三星手机发热发烫是怎么回事(三星手机发热发烫把手烫坏了)

  • 6s开不了机充电没反应(iphone6sp充电开不了机)

    6s开不了机充电没反应(iphone6sp充电开不了机)

  • iphone小黑点怎么设置(iphone小黑点怎么设置快速截屏)

    iphone小黑点怎么设置(iphone小黑点怎么设置快速截屏)

  • 电脑没电黑屏怎么唤醒(电脑没电黑屏怎么开机)

    电脑没电黑屏怎么唤醒(电脑没电黑屏怎么开机)

  • 苹果care是什么(苹果手机care是什么)

    苹果care是什么(苹果手机care是什么)

  • glkal00是华为什么手机(华为glkal00手机什么时候上市的)

    glkal00是华为什么手机(华为glkal00手机什么时候上市的)

  • 华为手机有没有扫描功能(华为手机有没有红外线遥控功能)

    华为手机有没有扫描功能(华为手机有没有红外线遥控功能)

  • 快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

    快手怎么收藏别人视频(快手怎么收藏别人作品的音乐)

  • 华为荣耀7x内存卡插哪(华为荣耀7x内存不足需买什么sd卡)

    华为荣耀7x内存卡插哪(华为荣耀7x内存不足需买什么sd卡)

  • wps手机版怎么删除页面(wps手机版怎么删除空白页)

    wps手机版怎么删除页面(wps手机版怎么删除空白页)

  • 荣耀20原装充电器多少w(荣耀20原装充电器多少钱)

    荣耀20原装充电器多少w(荣耀20原装充电器多少钱)

  • 网络ssid是什么(网络ssid是什么在哪)

    网络ssid是什么(网络ssid是什么在哪)

  • 陌陌飞碟多少星光(陌陌飞屋奇遇多少钱)

    陌陌飞碟多少星光(陌陌飞屋奇遇多少钱)

  • excel中如何建立工作表的副本(Excel中如何建立数据透视表)

    excel中如何建立工作表的副本(Excel中如何建立数据透视表)

  • oppor15丢了没开定位(oppor15手机丢了)

    oppor15丢了没开定位(oppor15手机丢了)

  • 没有nfc功能的手机如何加装(没有nfc功能的手机)

    没有nfc功能的手机如何加装(没有nfc功能的手机)

  • 直播声卡怎么调(直播选用什么声卡套装效果好)

    直播声卡怎么调(直播选用什么声卡套装效果好)

  • 卖家虚假发货在哪投诉(卖家 虚假发货)

    卖家虚假发货在哪投诉(卖家 虚假发货)

  • Mac OS X重装教程(全程图解)(mac重装macos)

    Mac OS X重装教程(全程图解)(mac重装macos)

  • 城市维护建设税的计税依据是什么
  • 金税盘地区编号淄博
  • 减免税控盘增值税纳税申报
  • 无偿划拨资产的入账价值
  • 有现金折扣方式有哪些
  • 多扣了离职人员的钱
  • 注册资金未到账需要缴纳印花税吗
  • 境内机构经常项目外汇账户
  • 服务业的地税是什么税
  • 增值税检查调整科目已经删除
  • 税收筹划的定义,有哪些筹划的方法
  • gdp等于消费加储蓄加税收
  • 开具的增值税专用发票上注明的价款为50万元
  • 记帐凭证怎么制作的
  • 记账凭证填制的内容
  • 进项发票认证抵扣会计分录
  • 给员工发放购物卡交个税吗
  • 货币资金核算流程设计
  • 补发上月工资如何计税
  • 工资五险一金缴费标准是多少
  • 期间费用核算内容不应该包括
  • 农业产品免税范围注释
  • windows11怎么设置我的电脑
  • php面向对象是什么意思
  • 购买增值税防伪税控系统专用设备
  • 购入固定资产后发生的员工培训费应计入固定资产的成本
  • PHP:pg_escape_literal()的用法_PostgreSQL函数
  • 返利怎么走账
  • 办理发票缴销需要提供的资料
  • macOS Big Sur 11.3 公开测试版正式推送(附更新内容)
  • 为什么会产生应收账款
  • 本单位生产的水泥属于
  • 一次摊销法计算公式
  • 营业店面装修费怎么入账
  • frameworks
  • orb特征点匹配
  • jquery箭头函数
  • 出口退税逾期申报,需申报出口货物收汇情况表
  • 国家对国有企业采取的政策是怎样的
  • 所有者权益变动表模板excel
  • 哪些税是季报
  • 物流公司增值税发票
  • 手机充值如何开公司发票
  • 税务清单打印不全
  • 上一年的进项税转出还用交企业所得税吗
  • 补记以前年度固定资产怎么记账
  • 织梦前台数据不能存入中文
  • 收到汇算清缴的退税需要交税吗
  • 在excel中怎么制作
  • 资源税申报怎么操作
  • 应付职工薪酬的含义
  • 其他未列明信息技术服务业
  • 销售退回的账务处理红字
  • 税务局代开的增值税专票可以红冲吗?
  • 进项税销项税增值税的区别
  • 银行承兑汇票向银行申请贴现会计分录
  • 工程上第三方代表啥意思
  • 案例分析购入办法怎么写
  • 代理记账公司都是假账么
  • mysql5.7慢查询
  • win8系统安装步骤
  • win8怎么让我的电脑显示在桌面上
  • wins资源管理器
  • windows图片密码
  • windows8.1升级win10
  • mac笔记本如何设置不黑屏
  • Win7系统安装方法
  • cocos输入框
  • opengl learn
  • 批处理执行bat文件
  • fflogs隐藏数据
  • linux哪些方法可以查看命令的详细信息
  • canvas的原理
  • android webapi调用
  • 安卓模拟器比手机快吗
  • 如何查询税务是否签订三方
  • 天津违规养犬的处罚依据
  • 未按时缴纳税款是什么行为
  • 加强税务系统党委全面监督工作
  • 合肥哪里可以注销电信卡
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设