JavaEE的ajax入门
JavaEE的ajax入门
代码下载
链接:https://pan.baidu.com/s/1pb_sdSmV9Ncs6UIz3q2ztg
提取码:fgx6
复制这段内容后打开百度网盘手机App,操作更方便哦
1. ajax简介
ajax是Asynchronous Javascript And XML,即异步js+xml。
它是一个原有技术的集成,包括:
- css
- xhtml
- dom
- XmlHttpRequest
- js
ajax原理
- 通过XmlHttpRequest对象向服务器发送异步请求(核心),得到响应数据。
- 再用JavaScript操作DOM从而更新页面。
XmlHttpRequest
这个一种支持异步请求的技术,发送请求而不会阻塞用户行为,达到无需全页刷新的效果。
常用XmlHttpRequest的对象属性
属性 描述 onreadystatechange 每次状态改变所触发事件的事件处理程序 status 从服务器返回的数字代码,404(未找到)和200(已就绪) responseText 从服务器进程返回数据的字符串形式 responseXML 从服务器进程返回的DOM兼容的文档数据对象 status Text 伴随状态码的字符串信息 readyState 0未初始化,1初始化,2发送数据,3数据传送,4完成 status 从服务器返回的数字代码,比如常见的404(未找到)和200(已就绪)
ajax作用
以往改变页面上的数据显示,需要刷新整个页面,需要对所有资源更新。而我们实际上只需要少量资源的更新,这样就造成了资源的浪费。Ajax可以解决这个问题,其通过后台与服务器进行少量的数据交换,可以只更新指定部分的页面。
ajax优点
- 异步机制。能够快速响应用户动作
- 不需要插件,只要js支持
ajax缺点
浏览器将无法使用后退和收藏功能
浏览器的后退访问的是历史记录,而ajax并没有改变页面地址。
在html5下,已经有了解决方案。不过稍显麻烦。
2.ajaxQuickStart
标准流程
创建对象>发送请求>获取响应数据
创建XmlHttpRequest对象
这段代码是每次使用都是一样的,复制黏贴即可
function createXmlHttpRequest() {
var xmlHttp;
try { // Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
try {// Internet Explorer
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
}
}
}
return xmlHttp;
}
使用get发送接受
得到XmlHttpRequest对象
var request = createXmlHttpRequest();
发送请求
//参数介绍
//参数1:请求类型 GET POST
//参数2:请求路径,可以用相对路径(相对调用的jsp页面的地址)
//参数3:是否异步,true:异步 false:同步
//这个是不带数据的
request.open("GET", "DemoServlet01", true);
//这个是带数据的
request.open("GET", "DemoServlet01?name=zhangsan", true);
//上面像是封装好了,这一步是执行
request.send();
获取响应数据
//相当于设置了一个监听器
request.onreadystatechange = function () {
//请求完成并且服务器成功响应
if (request.readyState == 4 && request.status == 200) {
//request.responseText就是获取服务器相应的数据
alert(request.responseText);
}
};
request.send();
使用post方式发送/接受
得到XmlHttpRequest对象
var request = createXmlHttpRequest();
发送请求
//2.发送请求,把第一个参数改为post,传的还是原来的servlet,servlet编写还是和原来一样
request.open("POST", "DemoServlet01", true);
//设置一个请求头,表明发送一个经过post编码的请求
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
//发送的参数
request.send("name=kk凯凯&age=99");
接受请求
//和上面一样,设置一个监听器
request.onreadystatechange = function () {
if (request.readyState === 4 && request.status === 200) {
alert("post"+ request.responseText);
}
};
JavaEE的ajax入门的更多相关文章
- 掌握 Ajax,第 1 部分: Ajax 入门简介
转:http://www.ibm.com/developerworks/cn/xml/wa-ajaxintro1.html 掌握 Ajax,第 1 部分: Ajax 入门简介 理解 Ajax 及其工作 ...
- AJAX入门---DOM操作HTML
AJAX入门---DOM操作HTML 一边学习AJAX一边坐着总结加深印象.上次写的是怎样简单的使用XMLHttpRequest对象.今天写的是DOM(文档对象模型(Document Object M ...
- ajax入门之建立XHR对象 (1)
ajax入门之建立XHR对象 今天帮朋友写了一个简单的ajax的demo,发现了一些东西,决定写一篇文章记录一下,避免以后挖坑. 创建XMLHttpRequest 通常 function create ...
- ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加 ...
- ASP.NET AJAX入门系列(1):概述
经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不 ...
- ASP.NET AJAX入门系列
ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...
- 系列文章--ASP.NET之AJAX入门教程
ASP.NET AJAX入门系列将会写关于ASP.NET AJAX一些控件的使用方法以及基础知识,其中部分文章为原创,也有一些文章是直接翻译自官方文档,本部分内容会不断更新. 目录 ASP.NET A ...
- Ajax入门(二)Ajax函数封装
如果看了的我上一篇博客<Ajax入门(一)从0开始到一次成功的GET请求>的话,肯定知道我们已经完成了一个简单的get请求函数了.如下: 1234567891011121314151617 ...
- AJAX入门---点滴的积累
AJAX入门---点滴的积累 每次学习完一个内容总会写上几句话总结一下学习的内容.这不刚看完王兴魁老师讲的AJAX核心技术.如今回想梳理一下. 这套视频的内容不多,简单的解说了XMLHttpReque ...
随机推荐
- java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapa
java.lang.NoClassDefFoundError: org/springframework/core/env/EnvironmentCapa 少导入包!spring-core-*.jar ...
- jQuery AJAX基础
一.JSON 定义: JSON(JavaScript Object Notation, JS对象标记)是一种轻量级的数据交换格式. 它基于 ECMAScript ...
- 【转载】Asp.Net中应用程序的事件响应次序
Asp.Net应用程序事件响应次序是指Application事件的相应次序,涉及到的事件包括Application_Start事件.BeginRequest事件.AuthenticateRequest ...
- JS 页面刷新以及页面返回的几种方式
1.通过标签形式的跳转页面 <a class="popup" href="~/WeiXin/Shoppingguide/StockData">&l ...
- 配置java环境遇到的问题及解决方案
第一个问题: 安装SDK过程中有过报错,就要注意文件是否齐全,我看了下sdk文件夹下的platforms里面是空的.打开sdk里面的SDK Manager.exe,勾选一个安卓版本进行下载即可. 第二 ...
- (转)使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法
http://blog.csdn.net/guojiezhi/article/details/52033796
- 微信小程序错误readFile:fail parameter error: parameter.filePath should be String instead of Undefined;
我是在使用camera组件时遇到的该问题 原因是未保存文件路径(微信使用摄像头拍照后会把图片保存在一个临时的路径,所以你需要自己定义一个变量来存这个路径,以备下次使用该变量去访问文件) 所以加上你需要 ...
- Shiro安全框架入门使用方法
详见:https://blog.csdn.net/qq_32651225/article/details/77199464 框架介绍Apache Shiro是一个强大且易用的Java安全框架,执行身份 ...
- 一个让Java事半功倍的反射库
在Java和Android中,我们常常会使用反射来达到一些兼容的目的.Java原生提供的反射很是麻烦,使用起来很是不方便.比如我们想要调UserManager的静态方法get,使用原生的实现如下 tr ...
- 前端面试记录NO.1
后端转前端,离职后第一次面试,技术面试的时候还是比较虚的,因为基础不是很扎实.主要问了工作中用过哪些技术,主流框架的区别,jQuery的掌握情况,Ajax的掌握情况,cookie的基本内容,还有浏览器 ...