Java Web(十一)Ajax&Axios&JSON

简介: Ajax&Axios&JSON这三个技术主要是对数据进行处理

Ajax&Axios&JSON

  • 概念:AJAX(Asynchronous JavaScript And XML):异步的JavaScript和XML
  • AJAX作用:1.与服务器进行数据交换:通过AJAX可以给服务器发送请求,并获取服务器响应的数据
  • 使用了AJAX和服务器进行通信,就可以使用HTML+AJAX来替换JSP页面了
    网络异常,图片无法展示
    |

  • 2.异步交互:可以在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页的技术,如:搜索联想、用户名是否可用校验,等等.

一.AJAX

1.同步异步

1.1同步

网络异常,图片无法展示
|

1.2异步

网络异常,图片无法展示
|

2.快速入门

  • 编写AjaxServlet,并使用response输出字符串
  • 创建XMLHttpRequest对象:用于和服务器交换数据

varxmlhttp;

if (window.XMLHttpRequest){

   //code for IE7+,Firefox,Chrome,Opera,Safari

   xmlhttp=newXMLHttpRequest();

)else{

   ∥codeforIE6,IE5

   xmlhttpnew=ActiveXObject("Microsoft.XMLHTTP");

}

  • 向服务器发送请求

xmlhttp.open("GET","url");

xmlhttp.send(O;∥发送请求

  • 获取服务器响应数据

xmlhttp.onreadystatechangefunction (){

   if(xmlhttp.readyState==4&&xmlhttp.status==200){

   alert(xmlhttp.responseText);

}

二.AXIOS

1.Axios异步框架

2.快速入门

2.1引入axios的js文件

<scriptsrc="js/axios-0.18.0.js"></script>

2.2使用axios发送请求,并获取响应结果

axios({

   method:"get",

   url:"http://localhost:8080/ajax-demo1/aJAXDemo1?username=zhangsan"

}).then(function (resp){

   alert(resp.data);

})

axios((

   method:"post",

   url:"http://localhost:8080/ajax-demo1/aJAXDemo1",

   data:"username=zhangsan"

}).then(function (resp){

   alert(resp.data);

}:

3.Axios请求方式别名

  • 为了方便起见,Axos已经为所有支持的请求方法提供了别名,
    axios.get(url[,config])axios.delete(url[,config])axios.head(url[,config])axios.options(url[,config])axios.post(url[,data[,config]])axios.put(url[,data[,config]])axios.patch(url[,data[,config]])
方法名 作用
get(url) 发起GET方式请求
post(url,请求参数) 发起POST方式请求
  • 发送get请求

axios.get("url")

   .then(function (resp){

       alert(resp.data);

});

  • 发送psot请求

axios.post("ur","参数")

   .then(function(resp){

   alert(resp.data);

}

三.JSON

  • 概念:JavaScript Object Notation。JavaScript对象表示法

网络异常,图片无法展示
|

1.JSON基础语法

  • 定义:

var变量名={

   "key1":value1,

   "key2":value2,

   ...

   };

  • value的数据类型为:数字(整数或浮点数)字符串(在双引号中)逻辑值(true或false)数组(在方括号中)对象(在花括号中)null
  • 实例:

varjson {

   "name":"zhangsan",

   "age":23,

   "addr":["北京""上海""西安]

   };

  • 获取数据:

变量名.key

json.name

2.JSON数据和Java对象转换

网络异常,图片无法展示
|

  • 请求数据:JSON字符串转为Java对象
  • 响应数据:Java对象转为JSON字符串
  • Fastjson是阿里巴巴提供的一个Java语言编写的高性能功能完善的JSON库,是目前Java语言中最快的JSON库,可以实现Java对象和SON字符串的相互转换。
  • 使用1.导入坐标

<dependency>

   <groupld>com.alibaba</groupld>

   <artifactld>fastjson</artifactld>

   <version>1.2.62</version>

</dependency>

  • 2.Java对象转JSON

StringjsonStr=JSON.toJSONString(obj);

  • 3.JSON字符转转Java对象

Useruser=JSON.parseobject(jsonStr,User.class);


目录
相关文章
|
存储 JSON 安全
如何使用 JSON Web Tokens 进行身份验证?
总的来说,JWT 是一种强大而灵活的身份验证方式,通过正确使用和管理,可以为应用提供可靠的身份验证机制,同时提高系统的可扩展性和安全性。在实际应用中,需要根据具体的需求和场景,合理设计和实施 JWT 身份验证方案。
448 63
|
存储 JSON 前端开发
JSON与现代Web开发:数据交互的最佳选择
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。它以文本格式存储数据,常用于Web应用中的数据传输,尤其是在客户端和服务器之间。
1172 0
|
JSON 前端开发 JavaScript
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
Filter过滤器、Listener监听器、AJAX、 同步、异步优点和使用场景、Axios异步框架、JSON、js和JSON转换、案例,Axios + JSON 品牌列表查询和添加
JavaWeb基础8——Filter,Listener,Ajax,Axios,JSON
|
前端开发 JavaScript Java
Ajax进行异步交互:提升Java Web应用的用户体验
Ajax 技术允许在不重载整个页面的情况下与服务器异步交换数据,通过局部更新页面内容,极大提升了 Java Web 应用的响应速度和用户体验。本文介绍 Ajax 的基本原理及其实现方式,包括使用 XMLHttpRequest 对象发送请求、处理响应数据,并在 Java Web 应用中集成 Ajax。此外,还探讨了 Ajax 如何通过减少页面刷新、实时数据更新等功能改善用户体验。
277 3
|
JSON Java API
解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
842 0
|
JSON Java API
【Azure Developer】如何验证 Azure AD的JWT Token (JSON Web 令牌)?
【Azure Developer】如何验证 Azure AD的JWT Token (JSON Web 令牌)?
531 0
|
XML JSON 前端开发
JSON与AJAX:网页交互的利器
JSON与AJAX:网页交互的利器
196 0
|
JSON 算法 数据安全/隐私保护
聊聊 JSON Web Token (JWT) 和 jwcrypto 的使用
本文介绍了 JSON Web Token (JWT) 和 Python 中的 `jwcrypto` 库。JWT 是一种用于安全传输信息的紧凑型令牌,常用于身份验证。它由 Header、Payload 和 Signature 三部分组成,具有紧凑性、自包含和安全性等特点。`jwcrypto` 库提供了 JWT 的生成、验证、加密、解密及签名功能。通过该库,可以使用 RSA 等算法创建和验证 JWT,同时管理密钥对。安装 `jwcrypto` 可用 `pip install jwcrypto`,并示例展示了如何生成签名 JWT 和密钥对。
聊聊 JSON Web Token (JWT) 和 jwcrypto 的使用
|
数据采集 Web App开发 前端开发
技术心得记录:如何用JAVA爬取AJAX加载后的页面(转载)
技术心得记录:如何用JAVA爬取AJAX加载后的页面(转载)
|
XML JSON 前端开发
第十一篇JavaScript JSON与AJAX
第十一篇JavaScript JSON与AJAX
140 0