抓取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方法的异步本质不前进。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线