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

  • 不含税价格计算方法
  • 全国增值税发票查询平台 手机版
  • 小规模纳税人不开票需要纳税吗
  • 外地预缴税金
  • 什么是应交增值税
  • 个税负数怎么做账
  • 公司提供住宿员工在外居住出现问题
  • 企业收到利息发票怎么做分录
  • 公司购入小汽车是否可以抵扣
  • 滴滴打车电子票怎么取票
  • 餐饮通用机打发票可以报销吗
  • 法院案件受理费计算器
  • 商贸企业增值税优惠政策
  • 已开票未收款算收入吗
  • 销售人员的销售总额怎么算
  • 企业征地补偿支出需要什么凭据做账?
  • 业务招待费税前扣除规定
  • 个人从上市公司取得的分红个税怎么申报
  • 小规模纳税人增值税税率
  • 新公司开业的祝福语
  • 股东投进来的钱可以放哪个科目
  • 两万元大写金额报销单怎么写
  • 金蝶k3初始余额录入打不进字
  • 货币性项目和非货币性项目的区别是什么?如何进行处理?
  • 跨年度所得税多怎么办
  • 年末应计提坏账准备为什么是负数
  • 计提生产设备折旧费计入什么科目
  • 一般纳税人问题
  • 报考中级会计的工作证明
  • 汇算清缴无形资产摊销填哪里
  • 小规模纳税人结转免交增值税
  • 已确认坏账又收回账面价值会减少?
  • php解析url参数
  • PHP:pcntl_waitpid()的用法_PCNTL函数
  • 现金折扣税务处理shi
  • css flaot
  • 发行股票的手续费佣金计入什么科目
  • framework怎么用
  • php常用加密技术
  • 固定资产盘盈的账务处理
  • 金税盘全额抵扣分录
  • phpcms怎么样
  • 小企业机械作业指导书
  • 网站升级改造方案
  • 劳务维修费怎么开票
  • 异地项目增值税要异地缴纳吗
  • 工会费可以发现金吗
  • 小微企业是怎样自己认定的呢
  • 跨年发票分录
  • 累计带薪缺勤账务怎么处理
  • 股东以私人名义出资
  • 应扣未扣税款对纳税人的处理
  • 走逃失联企业管理办法
  • 完工不拨付工程款怎么处理
  • 营业成本占营业收入的比重过高
  • 会计凭证编制程序和用途
  • 关于存储过程的描述
  • mysql 5.1.6
  • 修改linuxip
  • centos如何挂载fc存储
  • 怎么用U盘装系统
  • 电脑任务管理器磁盘100%是什么意思
  • xp系统如何添加启动项
  • win7窗口大小怎么设置
  • windows intel
  • xp系统怎么设置网络传输文件
  • win8操作系统如何安装
  • linux桌面设置界面在哪
  • Extjs4中Form的使用之本地hiddenfield
  • plugin怎么安装
  • perl-v
  • 查看进程pid的命令是
  • css固定在底部
  • 基于javascript的毕业设计
  • nodejs的组成
  • 用简单的方法做好玩的手工视频教程
  • 一个方便的世界作文
  • python数据类型详解
  • 电子发票未验真是假发票吗
  • 新能源车异地购车
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设