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


目录
相关文章
|
1月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
87 25
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
|
2月前
|
存储 JSON 安全
如何使用 JSON Web Tokens 进行身份验证?
总的来说,JWT 是一种强大而灵活的身份验证方式,通过正确使用和管理,可以为应用提供可靠的身份验证机制,同时提高系统的可扩展性和安全性。在实际应用中,需要根据具体的需求和场景,合理设计和实施 JWT 身份验证方案。
120 63
|
2月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
147 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
2月前
|
XML 前端开发 JavaScript
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
60 3
|
2月前
|
前端开发 API 开发者
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
61 1
|
3月前
|
JSON JavaScript Java
在Java中处理JSON数据:Jackson与Gson库比较
本文介绍了JSON数据交换格式及其在Java中的应用,重点探讨了两个强大的JSON处理库——Jackson和Gson。文章详细讲解了Jackson库的核心功能,包括数据绑定、流式API和树模型,并通过示例演示了如何使用Jackson进行JSON解析和生成。最后,作者分享了一些实用的代码片段和使用技巧,帮助读者更好地理解和应用这些工具。
212 0
在Java中处理JSON数据:Jackson与Gson库比较
|
3月前
|
前端开发 JavaScript API
惊呆了!学会AJAX与Fetch API,你的Python Web项目瞬间高大上!
在Web开发领域,AJAX与Fetch API是提升交互体验的关键技术。AJAX(Asynchronous JavaScript and XML)作为异步通信的先驱,通过XMLHttpRequest对象实现了局部页面更新,提升了应用流畅度。Fetch API则以更现代、简洁的方式处理HTTP请求,基于Promises提供了丰富的功能。当与Python Web框架(如Django、Flask)结合时,这两者能显著增强应用的响应速度和用户体验,使项目更加高效、高大上。
60 2
|
3月前
|
前端开发 API 开发者
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
从零到精通,AJAX与Fetch API让你的Python Web前后端交互无所不能!
52 3
|
3月前
|
JSON Java 数据格式
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
java操作http请求针对不同提交方式(application/json和application/x-www-form-urlencoded)
155 1
|
4月前
|
JSON Java fastjson
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
44 2

热门文章

最新文章