文章目录

  • 详解Spring框架的异步请求
    • 1、导入响应的jar包(gson)
    • 2、前端请求
    • 3、后端逻辑处理并返回结果

详解Spring框架的异步请求

在开发过程中有异步请求和同步请求之分。

  • 同步请求(又称同步交互):指发送一个请求,需要等待返回,然后才能够发送下一个请求;是流水线式的请求;在请求响应时会刷新整个页面。
  • 异步请求(又称异步交互):指发送一个请求,不需要等待返回,随时可以再发送下一个请求;是非流水线式的请求;在请求响应时只会刷新页面的局部。

区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步请求方式;尤其是在前后端分离开发过程中,异步请求尤为重要。

1、导入响应的jar包(gson)

该项目是在集成了Maven(管理jar包以及jar包之间的依赖)的基础上开发的,在导入jar包时注意版本。

<!-- gson的jar包坐标 --><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.5</version></dependency>

相信很多同学都知道json,但是导入的jar包为什么是gson尼;其实json是一种轻量级的数据交换样式,同xml一样是一种传输样式,便于数据传输、存储和交换。
gson是一种组件库,可以把java对象数据转换成json数据格式。gson是google提供的用来在Java对象和json数据之间进行映射的Java类库。可以将一个json字符串转换成一个Java对象,或者返过来。
Json数据格式和Java对象之间的转换

2、前端请求

$.post("login",data,function(res){if(res == 0){/* 返回值判断处理,为0则表示,成功,进行页面的跳转或数据渲染之类 */}else if(res == 1){/* 返回值判断处理,为1则表示数据不存在,弹框提示,不进行页面跳转 */}else{/* 进行其他处理,避免后端报错,影响客户体验度 */}
});

3、后端逻辑处理并返回结果

@ResponseBody:异步最重要的注解。其作用是将Controller的方法返回的对象,通过适当的转换器,转换为指定的格式(json数据格式或xml)之后,写入到response对象的body区(响应体中)。
@RequestMapping:是web应用程序中最常被用到的注解之一。作用就是映射URL路径,将http的请求地址映射到控制器(controller)类的处理方法上。

 @ResponseBody@RequestMapping(path = "/login")public int login(data){try {/* 对请求数据进行封装和必要的处理 */if(逻辑判断){/* 数据存在且正确,返回状态码0 */return 0;}else{/* 如果不存在需要的数据,返回状态码1 */return 1;}}catch (Exception e){/* 出现异常则控制台输出(开发过程中可以使用,项目上线后使用日志打印),返回状态码2 */e.printStackTrace();return 2;}}

详解Spring框架的异步请求相关推荐

  1. 多图详解Spring框架的设计理念与设计模式

    Spring作为现在最优秀的框架之一,已被广泛的使用,51CTO也曾经针对Spring框架中的JDBC应用做过报道.本文将从另外一个视角试图剖析出Spring框架的作者设计Spring框架的骨骼架构的 ...

  2. java性能最好的mvc框架_详解Spring MVC的异步模式(高性能的关键)

    什么是异步模式 要知道什么是异步模式,就先要知道什么是同步模式,先看最典型的同步模式: 浏览器发起请求,Web服务器开一个线程处理,处理完把处理结果返回浏览器.好像没什么好说的了,绝大多数Web服务器 ...

  3. 详解spring框架入门到精通

    spring概述 spring框架的优点 spring框架的组成 spring核心IOC IOC概述 IOC入门案例 创建maven jar工程 引入spring的依赖 引入spring的核心配置文件 ...

  4. Java扫描配置文件的注解_详解Spring框架注解扫描开启之配置细节

    前言 Spring框架对Bean进行装配提供了很灵活的方式,下面归纳一下主要的方式: 在XML中进行显示配置 在Java中进行显示配置 隐式的bean发现机制和自动装配 而自动装配实现就需要注解扫描, ...

  5. 详解Spring框架的AOP机制

    AOP是Spring框架面向切面的编程思想,AOP采用一种称为"横切"的技术,将涉及多业务流程的通用功能抽取并单独封装,形成独立的切面,在合适的时机将这些切面横向切入到业务流程指定 ...

  6. 详解Spring框架的依赖注入

    本篇主要介绍Spring的依赖注入.依赖注入是Spring协调不同Bean实例之间的合作而提供的一种工作机制,在确保Bean实例之间合作的同时,并能保持每个Bean的相对独立性.通过本篇的学习,可以达 ...

  7. 详解 Spring 框架的依赖注入

    本篇主要介绍 Spring 的依赖注入.依赖注入是 Spring 协调不同 Bean 实例之间的合作而提供的一种工作机制,在确保 Bean 实例之间合作的同时,并能保持每个 Bean 的相对独立性.通 ...

  8. Json使用详解(配合Ajax异步请求)

    1.Json 1.1概念 JavaScript Object Notation JavaScript对象表示法 代码演示 Person p = new Person();p.setName(" ...

  9. java webmethod 参数_java详解Spring接收web请求参数的方式

    本篇文章给大家带来的内容是java详解Spring接收web请求参数的方式 .有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. 1 查询参数 请求格式:url?参数1=值1&参 ...

最新文章

  1. tt桌球瞄准器手机版_新年换台新手机!各价位段哪些机型值得入手?
  2. 如何解决ORA-00054资源正忙,要求指定NOWAIT?
  3. Web前端开发面试题---HTML+CSS
  4. Puffer:专注拥塞控制、带宽预测和ABR
  5. 2020牛客NOIP赛前集训营-提高组(第六场)A-袜子分配【组合数学,结论】
  6. 烟草局计算机笔试,2020年广西南宁烟草局什么时候笔试?
  7. 数据结构之查找算法:B树
  8. matlab 矢量化编程(四)—— 标量函数转化为能够处理矢量的函数
  9. DOM-window下的常用子对象-location-刷新页面
  10. 腾讯想拿到Big Data资源,8h删抓紧时间!!
  11. 物联网定位技术超全解析
  12. delphi 实现科学计数法
  13. 虚拟主机与云服务器有什么区别,我们应该如何选择
  14. 检验新买内存条的真假
  15. Gif动态图片怎么做?如何快速生成gif动图?
  16. 红黑树维持平衡的方式解析
  17. maven本地资源库设置和参数说明
  18. 电脑网络连接为什么常常连接不上
  19. vxe-input vue 日期选择组件带农历节日、小圆点提醒
  20. 当年腾讯为什么从QQ转移扶植到微信,如今微信已撑起腾讯半壁江山

热门文章

  1. Java编程——输入6个整数,输出最大值和最小值
  2. 梁静茹-俺喜欢的歌曲
  3. 生命游戏和细胞自动机的学习笔记
  4. 【线段树】【模板】讲解 + 例题1 HDU - 1754 I Hate It (点修改分数)+ 例题二 POJ - 3468 A Simple Problem with Integers(区间加值)
  5. python保留一位小数format_Python保留指定位数的小数
  6. 医学图像处理:各向异性调整为各向同性(使用matlab)
  7. 还在为搞不懂笔记本电脑参数而苦恼么?一篇文章就够啦
  8. 22、scroll 元素滚动
  9. markdown添加图片
  10. 山东理工大学“华为杯校赛 E九连环 dfs