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


目录
打赏
0
0
0
0
9
分享
相关文章
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
java spring 项目若依框架启动失败,启动不了服务提示端口8080占用escription: Web server failed to start. Port 8080 was already in use. Action: Identify and stop the process that’s listening on port 8080 or configure this application to listen on another port-优雅草卓伊凡解决方案
132 7
如何使用 JSON Web Tokens 进行身份验证?
总的来说,JWT 是一种强大而灵活的身份验证方式,通过正确使用和管理,可以为应用提供可靠的身份验证机制,同时提高系统的可扩展性和安全性。在实际应用中,需要根据具体的需求和场景,合理设计和实施 JWT 身份验证方案。
199 63
小团队 CI/CD 实践:无需运维,Java Web应用的自动化部署
本文介绍如何使用GitHub Actions和阿里云Kubernetes(ACK)实现Java Web应用的自动化部署。通过CI/CD流程,开发人员无需手动处理复杂的运维任务,从而提高效率并减少错误。文中详细讲解了Docker与Kubernetes的概念,并演示了从创建Kubernetes集群、配置容器镜像服务到设置GitHub仓库Secrets及编写GitHub Actions工作流的具体步骤。最终实现了代码提交后自动构建、推送镜像并部署到Kubernetes集群的功能。整个过程不仅简化了部署流程,还确保了应用在不同环境中的稳定运行。
149 9
Spring Boot 入门:简化 Java Web 开发的强大工具
Spring Boot 是一个开源的 Java 基础框架,用于创建独立、生产级别的基于Spring框架的应用程序。它旨在简化Spring应用的初始搭建以及开发过程。
145 7
Spring Boot 入门:简化 Java Web 开发的强大工具
PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑
本文深入探讨了PHP与Ajax在Web开发中的交互技术。PHP作为服务器端脚本语言,处理数据和业务逻辑;Ajax则通过异步请求实现页面无刷新更新。文中详细介绍了两者的工作原理、数据传输格式选择、具体实现方法及实际应用案例,如实时数据更新、表单验证与提交、动态加载内容等。同时,针对跨域问题、数据安全与性能优化提出了建议。总结指出,PHP与Ajax的结合能显著提升Web应用的效率和用户体验。
124 3
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
137 7
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
149 4
Python Web开发者必看!AJAX、Fetch API实战技巧,让前后端交互如丝般顺滑!
在Web开发中,前后端的高效交互是提升用户体验的关键。本文通过一个基于Flask框架的博客系统实战案例,详细介绍了如何使用AJAX和Fetch API实现不刷新页面查看评论的功能。从后端路由设置到前端请求处理,全面展示了这两种技术的应用技巧,帮助Python Web开发者提升项目质量和开发效率。
121 1
JSON与现代Web开发:数据交互的最佳选择
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也便于机器解析和生成。它以文本格式存储数据,常用于Web应用中的数据传输,尤其是在客户端和服务器之间。
290 1
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等