0%

AJAX和springmvc

AJAX:Asynchronous Javascript And XML ,异步JS和XML
异步说的是运行状态JS说的是请求发送方XML说的数据传输格式

有些东西真的是见名知意,只要你可以弄清楚名字的单词意思,那你就掌握了这项技术。
异步是和同步对应的概念,要弄明白异步,就要找到两者的区别:
同步运行状态:发送请求——等待响应——接受响应(才可以继续发请求)
请求和响应是一个整体,必须是同步的。
异步运行状态:发送请求1——发送请求2——发送请求3——接受响应2——接受响应1——接受响应3
请求和响应可以分离,可以不同步(称为异步)。

简单来说AJAX可以从唐三藏式描述为:
我从哪里来?(谁发请求)——>JS
我要做什么?(发什么请求)——>异步请求
我到哪里去?(响应的数据式是什么)——>XML
只是后来唐三藏嫌弃纸质经文XML太笨重,于是选择了更加轻便的电子经文JSON。
JSON:JavaScript Object Notation, JS对象简谱

所以在传统的AJAX中,有一个核心对象叫:XMLHTTPRequest对象。(见名知意)
但是我们使用更加方便的jQuery来完成AJAX操作,他提供了更加便捷的方法。
image.png
https://jquery.cuishifeng.cn/

springmvc提供了关于Java对象和JSON对象转换的一个注解@@ResponseBody

见名知意,他会把返回值的内容转换成对应的JSON格式,非常强大。

如果需要在springmvc中加载静态资源,如jquery.js等。
需要修改springmvc配置文件:

1
2
<!--springmvc配置文件中, 启用默认Servlet-->
<mvc:default-servlet-handler/>