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

  • 股权转让个人所得税如何计算
  • 车辆购置税完税证明是什么
  • 小额转款
  • 工程收入开票
  • 公允价值变动损益属于什么科目
  • 股权投资公司如何找项目合作
  • 境内a上市公司非限售股股票转让所得怎么交个人所得税
  • 红字发票是否要修改往期申报表
  • 宽带是否需要缴纳印花税?
  • 行政事业性收费计入什么科目
  • 仓库盘盈计入什么会计
  • 建筑物占用的土地怎么算
  • win10双屏怎么切换屏幕
  • 应收账款转营业外收入怎么写申请
  • 收到厂家返利怎么做分录
  • 注销公司如何清算
  • mac废纸篓立即删除和清倒
  • 公司成立之初
  • 在php中使用什么获取文件的修改时间
  • 哪些行业可以简易征收增值税
  • 在企业所得税前扣除的有哪些
  • 结转损益类收入科目的余额会计分录
  • 发票支票区别
  • php io操作
  • 金融业务增值税税率
  • 非关联企业无偿借款涉及到税务会计分录处理
  • 第十四届蓝桥杯大赛官网
  • 制造业企业预提短期借款利息
  • thinkphp dump
  • iis 7下安装laravel 5.4环境的方法教程
  • joomla安装教程
  • 福利费专用发票如何账务处理
  • 学计算机选择什么专业
  • PyTorch深度学习实战 | 基于ResNet的人脸关键点检测
  • 复式记账法会计名词解释
  • 应收账款账龄如何填写
  • 固定资产租赁费属于什么费用
  • 工资次月发放法律规定
  • 计提和发放工资金额不一致
  • 其他应收款的会计分录有哪些
  • python搜索函数
  • 怎么防止?
  • 成本费用利润率是什么指标
  • 停工期间工资支付标准
  • 原始凭证可以直接粘在记账凭证后吗
  • mysql备份模式
  • mysql数据库的设计与实现
  • 工程结算收入如何确定
  • 企业所得税汇算清缴操作流程
  • 发票抵扣联可以作为凭证吗
  • 发票 认证抵扣
  • 科目汇总表借方和贷方相等吗
  • 财务费用汇兑损益
  • 公司开办期间购买的工具
  • 支付货款订金入什么科目
  • 试生产期间的收入如何做账
  • 企业发生的经济业务主要有哪些
  • 待处理财产损益是备抵类科目吗
  • 收到货款但未开票怎么入账
  • 请创建一个die类
  • sql基础问题
  • sql server如何查询
  • sqlserver数据库和mysql区别
  • centos下安装jdk
  • mac系统如何安装双系统
  • ngctw32.exe - ngctw32是什么进程 有什么用
  • win7无法保存对权限所作的更改
  • GLWallpaperService分析一
  • 安卓新创手势
  • android本地保存数据
  • android资源文件
  • python算法怎么用
  • 安卓中的HTTP编程
  • python中的省略号怎么打
  • node.jsexpress
  • 消费税纳税申报流程图
  • 日本互联网金融发展
  • 企业税收筹划的最终目的
  • 天津普通发票查询平台
  • 亿企代账怎么增加辅助科目
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设