抓取ajax动态网页java(Ajax(AsynchronousJavaScriptandXML)是什么意思?购物车示例)
优采云 发布时间: 2021-09-22 06:26抓取ajax动态网页java(Ajax(AsynchronousJavaScriptandXML)是什么意思?购物车示例)
ajax(异步JavaScript和XML)是一个编程技术,与Java技术,XML和JavaScript相结合,允许您构建基于Java技术的Web应用程序并打破页面过载的使用。
ajax,异步JavaScript和XML,是使用客户端脚本和Web服务器的Web应用程序开发方法。通过这种方式,网页不必中断互动过程到REANFINE,您可以更新它。使用AJAX,您可以创建,直接,高度可用,更丰富,更紧密的Web用户界面接口,靠近本地桌面应用程序。
ajax不是一种技术,它更像是一种模式 - 徽标,并描述了一种有用的设计技术的方法。对于刚理解它的许多开发人员来说,它是一种新的感觉,但是实现AJAX的所有组件都存在多年。
目前的热闹是因为2004年和2005年有一些基于Ajax的非常动态的WebUI,特别是Google的Gmail和Maps应用程序,共享网站Flickr与照片。这些UI充分利用了一些由某些开发人员称为“Web 2. 0”的后台通道,这导致了Ajax应用程序的快速上升。
更好的购物车
您可以使用Ajax来增强传统的Web应用程序,通过消除页面加载来使交互更平滑。要演示它,我将使用一个简单的动态更新的项目购物车。结合在线商店,此方法不能等待可点击的页面过载,让我们继续浏览并选择商品到购物车。
虽然本文中的代码用于购物车示例,但可以在其他Ajax应用程序中使用显示的技术。购物车示例中使用的HTML代码如清单1.在整篇文章文章,我将引用这些HTML代码。
ajax处理过程
Ajax交互从名为XMLHTTPREQUEST的JavaScript对象开始。与名称一样,它允许客户端脚本执行HTTP请求,并将以XML格式解析服务器响应。 Ajax进程的第一步是创建XMLHTTPRequest实例。使用HTTP方法(GET或POST)处理请求并将目标URL设置为XMLHTTPREQUES对象。
现在请记住AJAX如何在异步处理状态中首先?发送HTTP请求时,您不希望浏览器挂起并等待服务器的响应,并且您希望继续响应用户的界面,并且确实达到服务器响应。
要完成它,您可以将回调函数注册到XMLHTTPRequest并异步发送XMLHTTPRequest请求。控件立即返回到浏览器。当服务器响应时,将调用回调函数。
在Java Web服务器上,到达请求与任何其他HttpservletRequest相同。解析请求参数后,servlet执行XML中所需的应用程序逻辑,序列并将其写回httpservletresponse。
返回客户端,现在将调用xmlhttperquest上注册的回调函数来处理服务器返回的XML文档。最后,通过更新用户界面来响应服务器来传输数据,使用JavaScript来操作页面的HTML DOM。图1是Ajax处理过程的时序图。
图1:ajax处理过程
现在,您应该具有ajax处理过程的高级视图。我将进入他们的每一步,以查看更多细节。如果找不到您的位置,请回顾并查看图1,添加 - 因为Ajax方法的异步本质不前进。