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);


目录
相关文章
|
3天前
|
JSON 前端开发 JavaScript
java中post请求调用下载文件接口浏览器未弹窗而是返回一堆json,为啥
客户端调接口需要返回另存为弹窗,下载文件,但是遇到的问题是接口调用成功且不报错,浏览器F12查看居然返回一堆json,而没有另存为弹窗; > 正确的效果应该是:接口调用成功且浏览器F12不返回任何json,而是弹窗另存为窗口,直接保存文件即可。
20 2
|
14天前
|
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
|
1月前
|
JSON Java API
在 Java 中解析 JSON ArrayList 的详细指南
【8月更文挑战第23天】
28 1
|
1月前
|
前端开发 JavaScript Java
Ajax进行异步交互:提升Java Web应用的用户体验
Ajax 技术允许在不重载整个页面的情况下与服务器异步交换数据,通过局部更新页面内容,极大提升了 Java Web 应用的响应速度和用户体验。本文介绍 Ajax 的基本原理及其实现方式,包括使用 XMLHttpRequest 对象发送请求、处理响应数据,并在 Java Web 应用中集成 Ajax。此外,还探讨了 Ajax 如何通过减少页面刷新、实时数据更新等功能改善用户体验。
48 3
|
1月前
|
JSON Java 数据格式
Java系列之:如何取出嵌套JSON中的数据值
这篇文章介绍了如何在Java中取出嵌套JSON数据值的方法,通过使用`JSONObject`类及其`getJSONObject`和`get`方法来逐步解析和提取所需的数据。
Java系列之:如何取出嵌套JSON中的数据值
|
1月前
|
JSON Java 数据格式
Java系列之:生成JSON字符串
这篇文章介绍了两种在Java中生成JSON字符串的方法:使用`JSONObject`类及其`toJSONString`方法来动态生成,以及手动拼接字符串的方式来创建JSON格式的字符串。
Java系列之:生成JSON字符串
|
1月前
|
JSON 前端开发 JavaScript
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
这篇文章讨论了前端Vue应用向后端Spring Boot服务传输数据时发生的类型不匹配问题,即后端期望接收的字段类型为`int`,而前端实际传输的类型为`Boolean`,导致无法反序列化的问题,并提供了问题的诊断和解决方案。
JSON parse error: Cannot deserialize value of type `java.lang.Integer` from Boolean value
|
1月前
|
安全 前端开发 Java
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
在Web安全上下文中,源(Origin)是指一个URL的协议、域名和端口号的组合。这三个部分共同定义了资源的来源,浏览器会根据这些信息来判断两个资源是否属于同一源。例如,https://www.example.com:443和http://www.example.com虽然域名相同,但由于协议和端口号不同,它们被视为不同的源。同源(Same-Origin)是指两个URL的协议、域名和端口号完全相同。只有当这些条件都满足时,浏览器才认为这两个资源来自同一源,从而允许它们之间的交互操作。
Web端系统开发解决跨域问题——以Java SpringBoot框架配置Cors为例
|
27天前
|
Java Maven Android开发
解锁Web开发新技能:从零开始的Struts 2之旅——让你的Java编程之路更加宽广,首个应用实例带你飞!
【8月更文挑战第31天】对于初学者,掌握 Struts 2 框架不仅能提升 Web 开发能力,还能深入了解 MVC 架构。Struts 2 是一个基于 Servlet 的 Java 框架,提供表单验证、文件上传、国际化等功能,便于快速构建易维护的 Web 应用。本文通过示例演示如何从零开始搭建环境并创建一个简单的 Struts 2 项目,包括配置 `struts.xml`、编写 Action 类及视图文件,并配置 web.xml。通过这些步骤,你将学会基本的开发流程,为进一步学习高级功能打下基础。
33 0
|
29天前
|
JSON Java API
解码Spring Boot与JSON的完美融合:提升你的Web开发效率,实战技巧大公开!
【8月更文挑战第29天】Spring Boot作为Java开发的轻量级框架,通过`jackson`库提供了强大的JSON处理功能,简化了Web服务和数据交互的实现。本文通过代码示例介绍如何在Spring Boot中进行JSON序列化和反序列化操作,并展示了处理复杂JSON数据及创建RESTful API的方法,帮助开发者提高效率和应用性能。
62 0

热门文章

最新文章