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

  • 物流企业怎么做大做强?
  • 定金冲抵货款怎么做分录
  • 房产公司售楼部装修费入什么会计科目
  • 物业公司可以开租赁发票吗
  • 期房购置税怎么算
  • 个税专项附加扣除是每个月扣还是按年计算
  • 建账录入期初数据需要看哪个表
  • 收到加工劳务发票怎么做
  • 超过诉讼时效的答辩状怎么写
  • 工程完成投资入什么科目核算与怎么写其会计分录?
  • 非独立核算分公司怎么报税
  • 财会【2016】22号文
  • 增值税专用发票验票
  • 重点创业人群
  • 广告制作费怎么入账
  • 可抵扣亏损递延所得税资产
  • 仓库间的调拨流程
  • 公司购买理财产品计入什么科目
  • 增值税一般纳税人与小规模纳税人的区别
  • 调整以前年度损益调整汇算清缴
  • 公司解散实收资本退还怎么写
  • 小规模纳税人收到专票后如何处理
  • 航信税控系统如何开销货清单
  • 该内存不能为read,要终止程序
  • 如何关闭windows10自动更新
  • 保险费做什么会计分录
  • 年底公司抵税
  • 先入费用后来发票怎么做账
  • iphone助手
  • 部shu
  • 关于激活函数的说法错误的是
  • PHP aes (ecb)解密后乱码问题
  • 烟草企业亏损
  • 最大的apple商店
  • 博茨瓦纳热吗
  • 减值测试的资产有哪些
  • 哈利法塔里面有什么
  • 房地产开发企业应该具备哪些条件
  • 2021前端面试大全
  • 四轮电车电机价格
  • 代收代付业务需要开发票吗
  • oracle与mysql的优缺点对比
  • 什么是代缴代扣
  • 分公司可以单独上市吗
  • 公司股东向银行货款,与私人财产有没有关系
  • 暂估入账后续处理
  • 装修增值税税率是多少2022
  • mysql主从复制实现原理
  • 管理人员工资结构
  • 收回以前年度的应收账款较多能说明什么呢?
  • 费用利润率计算公式是怎样的?
  • 其他应付款的核算项目是什么
  • 企业代扣个人社保最新会计处理
  • 营业成本包括三大费用如何称呼
  • 离岸银行账户开户
  • 全面解析皮炎
  • sql 语句
  • mysql中key 、primary key 、unique key 与index区别
  • windows命令行使用
  • iis怎么打开项目
  • linux的df命令是什么单词的缩写
  • solaris 11.3
  • 在microsoft store
  • linux下nanosleep() & sleep()的区别
  • linux查看mtime的命令
  • win8开始页面
  • win10非正常关机系统修复
  • ExtJS4中的requires使用方法示例介绍
  • vue中拦截器
  • 搜狐畅游手游官网
  • shell中的注释用什么表示
  • js有多重模块定义方式
  • unity as
  • unity破解安装教程
  • js鼠标拖动窗口的做法
  • 珠海市中心
  • 广东省税务局电子发票怎么下载
  • 开票信息不一致怎么回事
  • 企业投资项目备案表模板
  • 福建原盐和自然盐有什么区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设