Java Web基础:第二十讲 Ajax概述

关于Java Web项目的技术点探讨 目录 一、目的 二、技术点介绍 1.主要技术点 (1)在新技术不断涌现的背景下,大型网站架构自创立以来经历了不断的重塑、优化、功能拓展,首先对大型网站架构的变迁历程进行管窥蠡测。 (2)在对上述架构变迁简单了解的基础上,下面主要总结基础技术,万丈高楼的搭建,其搭建工具无外乎几年前出现的技术,Java Web项目中涉及业务逻辑中的主要是数据库(JDBC体系为例)、Java EE技术、AJAX技术等,较为细节的技术点在后面的文章中会进行总结。 一、目的 作为一名在Java Web项目搭建方面有一定 阅读详情

本文内容摘自:《Java Web开发教程——入门与提高篇(JSP+Servlet)》

AJAX 是Asynchronous JavaScript and XML 的缩写 , 涉及JavaScript 脚本、XHTML 和CSS 、DOM 、XML 和XSTL 等技术。
l         XHTML 与CSS 实现数据信息的统一化和标准化显示;
l         使用DOM 实现浏览器端丰富的动态显示效果以及与服务器的交互;
l         使用XML 和XSTL 进行浏览器和服务器端数据信息交换和处理;
l         使用XMLHttpRequest 对象进行浏览器和服务器端异步数据读取;
l         使用JavaScript 脚本实现对所有数据进一步处理。
AJAX 的核心工作过程如下:
1.         对象初始化,主要是创建XMLHttpRequest 对象,XMLHttpRequest 对象是AJAX 技术中非常核心的一个对象,负责请求的设置、发送。
2.         发送请求,设置响应方法、请求所需要的数据,然后发送请求。
3.         服务器接收请求并进行处理,通常由Servlet 接收请求,然后调用相应的业务方法来处理,之后对用户响应。
4.         客户端接响应,接收到响应之后调用之前设置的响应方法。
5.         响应方法根据响应数据修改客户端页面内容。
采用AJAX 技术之后,客户端与服务器端的交互过程发送了变化。在没有采用AJAX 技术之前,用户通过设置<form> 表单的action 属性,然后通过提交按钮来提交请求,或者在JavaScript 代码中通过表单的submit 方法来提交。AJAX 基本上就是在Web 表单和服务器之间增加了 JavaScript 技术和 XMLHttpRequest 对象。当用户填写表单时,数据发送给一些 JavaScript 代码然后通过XMLHttpRequest 对象发送,而不是直接发送给服务器。在这个过程中,用户屏幕上的表单不会闪烁、消失或延迟。JavaScript 代码在幕后发送请求,用户甚至不知道请求的发出。更好的是,请求是异步发送的,就是说 JavaScript 代码(和用户)不用等待服务器的响应。因此用户可以继续输入数据、滚动屏幕和使用应用程序。
然后,服务器将数据返回 ,会调用请求时候定义的接收方法,该方法对这些数据进行处理,可以更新表单数据,让人感觉应用程序是在本地执行的,表单没有提交,页面只是局部刷新。响应代码还可以对接收到的数据执行某种计算,或者再次发送请求。
处理代码主要采用JavaScript 技术,而与服务器的交互主要是通过XMLHttpRequest 对象完成的。
XMLHttpRequest 对象的属性以及作用如表4.2 所示。
表4.2  XMLHttpRequest 属性

属性
作用
Onreadystatechange
状态改变的事件触发器
readyState
对象状态
0 表示未初始化
1 表示读取中
2 表示已读取
3 表示交互中
4 表示完成
responseText
服务器进程返回数据的文本,表示为一个字符串
responseXML
服务器进程返回数据的兼容DOM 的XML 文档对象
Status
服务器返回的状态码,如:404 (文件未找到)。200 (成功)。
statusText
服务器返回的状态文本信息(OK 或者Not Found 等)

XMLHttpRequest 对象的主要方法及作用如表4.3 所示。
表4.3 XMLHttpRequest 对象的方法

方法
功能
abort()
停止当前请求
getAllResponseHeaders()
把HTTP 请求的所有响应首部作为键/ 值对返回
getResponseHeader(“headerLabel”)
返回指定首部的字符串的值
open(“method”,”URL””[,asyncFlag[,”username”[,”password”]]]
连接对服务器的访问。其中method 参数可以使用GET 、POST 及PUT ,URL 参数既可以使用绝对地址,也可以使用相对地址,asyncFlag 参数用于指定在进行调用时是采用同步方式还是异步方式,默认值是true ,即采用异步方式。如果参数值为false ,则采用同步方式实现和服务器的交互,即等待服务器返回响应,username 指定连接时候的用户名,password 指出密码。
send(content)
向服务器发送请求,可以使用的参数包括DOM 对象、字符串等等。
setRequestHeader(“label”, “value”)
设置header 并和请求一起发送,即指定首部设置为提供的值,注意在设置首部前必须先使用open() 方法。第一个参数为首部的名称,第二个参数为首部中的值。

 

李绪成 优快云 Blog : http://blog.youkuaiyun.com/javaeeteacher
Java Web学习笔记13:AJAX基础 文章目录 一、AJAX概述 1、XMLHttpRequest对象的属性 2、XMLHttpRequest对象的方法 二、案例演示——不加载整个页面局部刷新内容 1、创建Web项目AjaxDemo 2、修改Web项目首页文件index.jsp 3、在web目录创建子目录data,在里面创建userlist.txt文件 4、在web目录创建getUserList.html页面 5、启... 阅读详情

相关推荐

【Java WEB】AJAX

AJAX(Asynchronous JavaScript And XML):异步的JavaScript和 XML 本身不是一种新技术,而是多个技术的综合,用于快速创建动态网页的技术 一般的网页如果需要更新内容,必须重新加载整个页面 而AJAX 通过浏览器与服务器进行少量数据交换,就可以使网页实现异步更新。也就是在不重新加载整个页面的情况下,对网页的部分内容进行局部更新 快速入门 原生JavaScript 实现 AJAX 核心对象:XMLHttpRequest 用于在后台与服务器交换数据。可以在不重新加.

HelloCode 1826

javascript高级程序设计第三版 第21章 Ajax与Comet

21.1 XMLHttpRequest对象21.1.1 XHR的用法var xhr = new XMLHttpRequest();//接受3个参数:要发送的请求的类型("get","post"等)、请求的URL和表示是否异步发送请求的布尔值 xhr.open("get","example.php",false);//接受一个参数:即要作为请求主体发送的数据,无则传入null xhr.send(nul

zhanghj819的博客 322

29、Java Web开发:从基础到AJAX技术应用

本博客介绍了Java Web开发的基础知识以及AJAX技术的应用,包括使用JNDI和JDBC进行数据库连接、通过PreparedStatement执行数据插入操作、AJAX的异步通信原理及其流程、AJAXTags库在客户端交互中的使用,以及DWR库在大型企业级Web应用中的优势。还比较了AJAXTags和DWR的适用场景,并提供了完整的开发流程和实际应用建议,帮助开发者构建高效、流畅的Web应用。

delta的博客 55

JavaWeb学习笔记(二十)—— Ajax

一、Ajax概述 1.1 什么是Ajax   AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。   AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用...

VNOpU2015的专栏 222

Java Web整合开发实战:从基础到Ajax优化

Java Web 开发是使用Java语言及相关的技术栈来创建动态网站或网络应用程序的过程。它允许开发者使用Java编写服务器端的逻辑,同时可以处理来自客户端(如Web浏览器)的请求。Java Web 开发者经常使用Servlet、JavaServer Pages (JSP)、JavaServer Faces (JSF)以及各种框架(例如Spring MVC和Struts)来构建Web应用程序。Eclipse插件市场提供了数以千计的插件,它们可以增强Eclipse的功能。

weixin_42509507的博客 1158

Java与Ajax技术融合的Web应用开发

本文还有配套的精品资源,点击获取 简介:Java是一种多平台、面向对象的编程语言,主要用于构建服务器端应用程序。Ajax则是一种技术模式,用于创建动态、交互式网页,通过异步数据交换提高用户体验。在Web应用中,Java处理后端业务逻辑和数据库交互,而Ajax处理前端动态更新。Java与Ajax结合,可构建出高效且用户友好的Web应用。本文将深入探讨这两个技术如何协同工作,并...

weixin_42601702的博客 922

【JavaWeb】AJAX概述

概念 AJAX 是三个单词的缩写 : Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。 作用 传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。 AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。 实现方式 实现方式有两种: 1. 使用 JavaScript 实现 2. 使用 JQu...

愿万事胜意 308

Ajax在Web应用中的实践教程:简单易用

本文还有配套的精品资源,点击获取 简介:Ajax是一种允许Web页面异步更新内容的技术,无需重新加载整个页面。本案例将介绍Ajax技术的基础知识和实际应用,包括如何通过JavaScript对象XMLHttpRequest与服务器进行通信,以及如何利用jQuery简化Ajax操作。同时,探讨了如何在Java环境中使用Ajax与Tomcat服务器交互,并通过Java JDBC连...

weixin_42584586的博客 812

Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用

Ajax基础入门_Ajax概述,同步与异步,Axios的使用,JSON数据及FastJSON的使用

qq_55626883的博客 1276

基于ZK框架与Ajax的Java Web应用开发实战

ZK是一款基于Java的开源Web应用框架,采用“服务端驱动”(Server-Centric)架构,允许开发者在不编写JavaScript的情况下构建高度交互的富客户端Web界面。其核心设计理念是将UI组件模型完全置于服务端管理,通过自动化的Ajax通信实现DOM的异步更新。")'/></window>上述ZUL代码定义了一个按钮,点击事件由服务端处理并触发客户端弹窗——整个过程无需手动编写前端逻辑。ZK通过内置的事件队列机制和组件状态同步引擎。

weixin_42509507的博客 1187

未来智能家居解决方案:AI应用架构师的前沿探索

当你加班到深夜回家时,门锁自动识别你的脚步声解锁,玄关灯渐亮成你最爱的暖光,空调早已调到25℃(你夏天的习惯温度),音箱播放着最近循环的爵士乐,茶几上的智能水壶烧好了温水——这不是科幻电影,而是未来智能家居的日常。如何让“冰冷的设备”变成“懂你的伙伴”。我们将深入探讨五大前沿技术(边缘AI、多模态融合、联邦学习、数字孪生、个性化推荐)的底层原理,用“家里的小管家”“邻居互相学习”等生活化比喻简化复杂概念,结合代码示例与架构图还原实现流程,并通过智能卧室、智能厨房等真实案例展示落地路径。

AI天才研究院 1412

Java Web基础:第二十一讲 Ajax交互的基本过程

李绪成的一亩三分地 5067

告别电机啸叫!手把手教你配置TMC5160的StealthChop2静音模式(附参数自整定避坑指南)

本文详细介绍了如何通过配置TMC5160的StealthChop2模式彻底消除3D打印机电机噪音。从硬件准备到参数自整定,再到高级调优与异常处理,手把手教你实现实验室级别的静音效果,提升打印质量和使用体验。

weixin_33724659的博客 489

Java web ajax分页

java ajax 分页 使用Map返回数据集合

oyy的博客 1585

FPGA实战:手把手教你实现雷达信号数字下变频(DDC)完整流程

本文提供了一份完整的FPGA实现雷达信号数字下变频(DDC)的实战指南。内容涵盖从Matlab行为级仿真到FPGA硬件实现的完整闭环流程,详细讲解了数字混频、滤波、抽取等核心步骤,并分享了基于Vivado的IP核配置、数据位宽量化及资源优化等关键工程实践经验,旨在帮助读者掌握DDC系统的硬件实现与调试。

dog123的博客 342

AD20 Channel-Offset Error 解决办法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言AD20 PCB相同电路模块ROOM格式复用时出现 Channel-Offset Error 解决办法一、问题现象二、解决办法 前言 AD20 PCB相同电路模块ROOM格式复用时出现 Channel-Offset Error 解决办法 一、问题现象 我们经常在使用Room格式快速布局相同模块电路时出现以下问题, 二、解决办法 相同模块电路PCB布局复制的过程网上有很多,这里不再做赘述,步骤都差不多,只说问题根源; 1:.

m0_47201213的博客 7634

Java web 学习路线

JSP -> Servlet -> Java SSH Framework Web Container方面,一般Tomcat就够用了,要是想上JBoss也随意。。。这方面有本书《JBoss in Action》。 通读一边 HeadFirst Servlet&JSP,学java web最舒服的一本书 servlet+jsp+mysql就行了,建议去图书馆借一本java

自由之境 1万+

S32K144 LPI2C Master/Slave模式配置与多设备通信实战

本文详细介绍了NXP S32K144微控制器中LPI2C模块的主从模式配置与多设备通信实战。内容涵盖硬件连接、引脚配置、主从模式深度设置、中断/DMA应用,并通过AT24C16 EEPROM、SHT30传感器等实例,解析了多设备通信中的地址切换、时序控制及常见问题排查技巧,帮助开发者高效实现基于LPI2C的稳定通信。

weixin_29158047的博客 269

Web第五讲:Web前端开发技术概述

开发环境设置 安装vs-code,并安装前端开发工程师常用的插件。 vscode-icon:文件图标 Class autocomplete for HTML:自动补全html代码 beautify:格式化代码,使javascript、JSON、CSS、Sass、HTML代码更美观 HTML Snippets:超级实用且初级的H5代码片段以及提示 HTML CSS Support:让htm...

m0_47670683的博客 2252

FINN vs GFED vs GFAS vs QFED:四大火灾排放清单实战对比(含Python数据处理代码)

本文针对GFED、FINN、GFAS、QFED四大主流火灾排放清单,提供了实战对比分析与Python数据处理代码。通过量化对比东南亚农业火点与亚马逊雨林大火两个典型场景,揭示了不同清单在时空分辨率、算法内核和应用场景上的核心差异,并给出了基于研究目标、区域和模型的清单选择决策框架,帮助研究人员为空气质量模拟或火灾影响评估挑选最合适的数据源。

s3t4u的博客 424

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

海康Visionmaster-通讯管理:ModBus 通信发送非整型 数据的方法

视觉人机器视觉的博客 1744

Java_web开发实战_1概述

前言 由于单纯的java开发已经基本没有任何的实用价值,所以之前的swing就不再更新了。初学java的朋友可以先使用java+mysql的模式开发出一个桌面的小应用。 通过学习java web开发(虽然课程叫做javaee),发现其实并没有想象中的那么难。所以放心大胆的去做吧。 在接触过html+css+云开发的小程序还有java+mysql的开发之后,去看javaweb,发现只是在原有的基础上加上了亿点点改动。 为了有时效性,在这里是对JavaEE基础实用教程(第3版 郑阿奇编著)的课本进行简单概述,给

Carrie_colourful的博客 5484

Linux存储软件栈剖析之第5篇:F2FS文件系统

F2FS是三星专为NAND闪存设计的开源文件系统,通过异地更新、磨损均衡等机制优化闪存特性。其架构采用层次化存储管理(Block→Segment→Section→Zone)和多日志区域设计,基于数据热度分类(热/温/冷数据)提升性能。核心创新包括节点地址表(NAT)解决级联更新问题,以及基于成本的垃圾回收算法。F2FS通过检查点机制确保崩溃一致性,并利用并行访问能力充分发挥闪存性能优势,显著降低写放大效应,延长设备寿命。

指尖动听知识库 199

Java Web基础:第二十二讲 Ajax交互简单实例

李绪成的一亩三分地 2454

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

在JAVA中轻松使用AJAX

  DWR是一个开源的类库,可以帮助开发人员开发包含AJAX技术的网站.它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA函数,就像它就在浏览器里一样.        它包含两个主要的部分:允许JavaScript从WEB服务器上一个遵循了AJAX原则的Servlet(小应用程序)中获取数据.另外一方面一个JavaScript库可以帮助网站开发人员轻松地利用获取的数据来动态改变网页的内容

从前有座山 3854

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Ajax-概述

文章目录什么是AjaxAjax的工作原理图Ajax工具包Ajax的缺陷 什么是Ajax Ajax的技术的产生 - Ajax被认为是(Asynchronous【异步】 JavaScript and XML的缩写)。现在,允许浏览器与服务器通信无须刷新当前页面的技术都被叫做Ajax。 - “Ajax”这个名字是在2005年2月,Adaptive Path的Jesse James Garrett再他...

张议的博客 317

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: Java Web基础:第十九讲 JavaScript处理(二)
下一篇: Java Web基础:第二十一讲 Ajax交互的基本过程
老李-大连
博客等级 码龄20年 3206粉丝 308原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值