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

  • 印花税不足1元需要缴纳吗
  • 折扣方式销售货物增值税
  • 个人所得税减免 租房没有合同编号
  • 特殊性税务处理所得税怎么算
  • 公司取现需要带什么东西
  • 存货转固定资产的时点
  • 非独立核算公司一定要体现公司的名称吗
  • 采购入库损耗如何计算
  • 个人贷款打入公司账户
  • 增值税可以不计提,直接缴纳吗
  • 减免税款期末有余额吗
  • 出口退免税收汇相关业务
  • 洗衣店每个月水电费多少钱
  • 个人利息收入交不交增值税
  • 利润表中的销售收入
  • 一般进口货物的完税价格
  • win10双屏怎么切换屏幕
  • 服务器研发属于什么行业
  • 票据的追索权与再追索权
  • 购买预付卡如何记账
  • 购买货物现金付讫的会计分录
  • 小微企业减免附加税政策
  • vscode配置javafx
  • 备用金报销怎么做账
  • 财务专用章是干啥的
  • 粒子效果大全
  • 头歌java入门运算符和表达式答案
  • 黄石国家公园的建立意义
  • 保险补偿金额的计算
  • 先预付货款,货到了怎么做账
  • php异步处理方案
  • 收到电子退库如何入账
  • 分公司不能享受所得税优惠
  • 工程项目科学技术方法工具过程之间的关系
  • python 远程控制
  • 利息进项税是否含增值税
  • mongodb使用场景 简书
  • python skewness
  • 个人所得税孩子教育怎么申报
  • sql server数据表
  • 下列行为免征增值税的有
  • 押金的增值税处理流程
  • 烟叶税的计税依据如何确定
  • 融资租赁会计处理中,承租人与出租人之间有哪些联系?
  • 收到税务局退回税款会计分录
  • 核定征收无收入
  • 养老保险如何记算
  • 主营业务成本包括工资吗
  • 出口退税进口退税吗
  • 主营业务税金及附加借贷方向
  • 向银行借的款属于什么会计要素
  • 购建固定资产属于投资活动吗
  • 装修属于营业费用还是管理费用
  • 增值税留抵怎么做凭证
  • 无法收回的应收账款如何进行财务处理
  • 人力资源公司代发工资可以开专用发票吗
  • 2021会计实操视频
  • sql server数据库恢复
  • sql server 错误
  • server2003定时任务
  • firefox干啥的
  • mac怎么删除系统软件
  • linux管理员权限命令
  • 好用linux
  • win8启动后的初始界面
  • 完本小说 电子书地址
  • 批处理获取文件夹内文件名
  • Highcharts+NodeJS搭建数据可视化平台示例
  • 希尔排序数据结构的代码
  • Node.js中的construct构造函数
  • python100行代码案例
  • jquery jsonview
  • jquery中遍历指定的对象和数组是哪个方法
  • js保存设置
  • jquery 购物车
  • 微信气泡png
  • 湖南省电子国税
  • 取消税控盘服务费
  • pppoe账号密码改了连不上网
  • 发票代码如何查真伪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设