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

  • 苹果13是双扬声器吗(苹果13双扬声器怎么打开)

    苹果13是双扬声器吗(苹果13双扬声器怎么打开)

  • hp打印机怎么重新设置wifi(hp打印机怎么重置网络)

    hp打印机怎么重新设置wifi(hp打印机怎么重置网络)

  • 微信朋友圈怎么发多个视频连一起(微信朋友圈怎么转发别人的朋友圈)

    微信朋友圈怎么发多个视频连一起(微信朋友圈怎么转发别人的朋友圈)

  • 华为手机wifi自动关闭怎么回事(华为手机wifi自动断开什么原因)

    华为手机wifi自动关闭怎么回事(华为手机wifi自动断开什么原因)

  • 手机充电器线头处裂开怎么办(手机充电器线头处裂开有危险吗)

    手机充电器线头处裂开怎么办(手机充电器线头处裂开有危险吗)

  • pro和max的区别(华为pro和max的区别)

    pro和max的区别(华为pro和max的区别)

  • ghz是多少hz(15ghz是多少hz)

    ghz是多少hz(15ghz是多少hz)

  • 怎么退出页眉页脚编辑(怎么退出页眉页脚模式)

    怎么退出页眉页脚编辑(怎么退出页眉页脚模式)

  • 微云会员和超级会员区别(微云会员和微云超级会员)

    微云会员和超级会员区别(微云会员和微云超级会员)

  • 苹果11如何添加门禁(苹果11如何添加门禁卡)

    苹果11如何添加门禁(苹果11如何添加门禁卡)

  • 华为点开图片退不出去(华为手机图片点开后不能返回)

    华为点开图片退不出去(华为手机图片点开后不能返回)

  • iphone出5g手机了吗(苹果5g手机出来了吗)

    iphone出5g手机了吗(苹果5g手机出来了吗)

  • 小米手环为什么连接不上手机(小米手环为什么微信信息来没有提示)

    小米手环为什么连接不上手机(小米手环为什么微信信息来没有提示)

  • 红米k20pro是ufs3.0吗(红米k20pro是ab分区吗)

    红米k20pro是ufs3.0吗(红米k20pro是ab分区吗)

  • 苹果手机听不到对方声音怎么回事(苹果手机听不到电话铃声怎么办)

    苹果手机听不到对方声音怎么回事(苹果手机听不到电话铃声怎么办)

  • 淘宝追加评论在哪里(淘宝追加评论在哪)

    淘宝追加评论在哪里(淘宝追加评论在哪)

  • 苹果8plus怎么截图(苹果8plus怎么截长屏)

    苹果8plus怎么截图(苹果8plus怎么截长屏)

  • 个人淘宝能看到访客吗(淘宝可以看到个人信息吗)

    个人淘宝能看到访客吗(淘宝可以看到个人信息吗)

  • 淘宝的购物津贴在哪(淘宝的购物津贴在哪里)

    淘宝的购物津贴在哪(淘宝的购物津贴在哪里)

  • 手机应用闪退怎么办(手机应用闪退怎么办oppo)

    手机应用闪退怎么办(手机应用闪退怎么办oppo)

  • ios13怎么修复闪退(iphone13出现闪屏现象)

    ios13怎么修复闪退(iphone13出现闪屏现象)

  • 苹果x有无线耳机吗(苹果x有无线耳机孔吗)

    苹果x有无线耳机吗(苹果x有无线耳机孔吗)

  • win10人脸识别怎么开启(win10的人脸识别)

    win10人脸识别怎么开启(win10的人脸识别)

  • iwatch2和3的区别大吗(applewatch2和3买哪个)

    iwatch2和3的区别大吗(applewatch2和3买哪个)

  • 在WIN7中,如何关闭防火墙?(在win7中如何找到WAN服务)

    在WIN7中,如何关闭防火墙?(在win7中如何找到WAN服务)

  • 城建税的计税依据是增值税和消费税的和吗
  • 计税工资和实发工资不一样所得税
  • 小微企业所得税税率
  • 发票货物名称前带星号规定
  • 差额征税专用发票如何开
  • 税务局代个人开票
  • 销售农产品是否可以抵税
  • 什么情况可以安排待岗
  • 资产季末值
  • 预缴增值税如何计提
  • 混凝土开票的型号规格
  • 对公的etc怎么绑定怎么充值
  • 流动负债和长期负债的比例多少合适
  • 已交的增值税能计入费用吗
  • 个人开劳务发票怎么开
  • 哪些财务指标可以用于判断一个企业即将发生财务危机
  • 纳税人经营所得预缴申报表怎么填
  • 公司出售房产的税费
  • 企业发生的技术转让费应计入
  • 购买商品赠送
  • 银行退回服务费怎么写分录
  • 单位发生的业务怎么做账
  • 代收代付给个人
  • 如何区分劳务报酬
  • 营改增对企业的影响案例
  • 企业所得税逾期未申报怎么补申报
  • 国家税务局通用定额发票还能用吗
  • 败诉赔偿如何支付
  • 投标费用属于什么会计科目
  • 维修进水的笔记怎么写
  • linux虚拟机怎么输入中文
  • PHP:mb_strtoupper()的用法_mbstring函数
  • 收到银行退回余款
  • 适用增值税差额征税政策的纳税人填写差额后的销售额
  • 偿还不了债务会怎么样
  • 企业为员工缴纳社保标准及流程
  • 借款是经营性负债吗
  • 小公司不交社保违法吗
  • code structure
  • 2021前端面试题校招
  • 废钢收购无进项怎么处理
  • linux进程状态有哪些
  • 建材公司成本率一般多少
  • 公司股权转移怎么办理
  • 其他应收账款怎么做预算会计分录
  • 包含个人社保的保险
  • 营业执照更换法人需要哪些手续
  • python怎么用
  • 网银可以给个人转账
  • 小规模销项税分录
  • 专利技术资本化
  • 三项经费要包括哪三项
  • SQL SERVER 2008 CTE生成结点的FullPath
  • 清算所得税计税基础
  • 公司账户转账转错了能退回来吗
  • 工程用油计入什么科目
  • 其他应收款余额在借方是什么意思
  • win7系统打开程序卡住几秒怎么办
  • windows vista server
  • 出现windows boot manager
  • wave editor教程
  • ubuntu20.04配置
  • 恢复已删除的聊天记录微信
  • win7系统的磁盘管理在哪里,怎么打开
  • centos 查看用户命令
  • 文件视图分为哪几种
  • opengl编程语言
  • c# opengl 3d
  • undefined reference to pthread
  • 清理ie八
  • opengl learn
  • javascript对象的属性和方法
  • unity3D利用W,A,S,D让物体移动
  • 基于android的简单程序
  • android studio常用控件
  • 进项税额转出应交税费吗
  • 湖南省低保电话是多少?
  • 个人所得税超过12万能退税吗
  • 专利证书印花税怎么计算
  • 江苏省人大有信访工作吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设