http://ajaxanywhere.sourceforge.net/index.html
AjaxAnywhere利用JSP标签把Web页面标注出可以动态装载的区域, 可以直接把任何JSP页面转化为AJAX感知组件而不需要进行复杂的Javascript编码.
<script> ajaxAnywhere.getZonesToLoad = function(url){ return "countriesList"; } </script>
<select size="10" name="language" onchange="ajaxAnywhere.submitAJAX();">
<%@ include file="/locales_options_lang.jsp"%>
</select>
<aa:zone name="countriesList">
<select size="10" name="country" >
<%@ include file="/locales_options_countries.jsp"%>
</select>
</aa:zone>
AjaxAnywhere的这种做法与witrix平台中的ajax方案有些类似, 例如
<select onchange="new
js.Ajax().setObjectEvent('changeLanguage').setParam(this).setTplPart('countriesList').replaceChildren('countriesList')">
...</select>
<div id="countriesList">
<tpl:define id="countriesList">
....
</tpl:define>
</div>
但是在AjaxAnywhere的方案中, 后台jsp页面总是要完整运行的, 它通过servlet filter机制缓存所有的jsp输出,
而aa:zone标签则把自己的bodyContent运行后的结果保存在request的attribute中, 最后servlet
filter根据调用参数决定返回那些zone的运行结果. 而在witrix平台中的方案中, 只有指定的tplPart才会被运行,
其他部分完全被忽略. 这种差异的根源在于Jsp Tag技术本身的局限性. Jsp Tag的设计是非常原始的,
基本上就是在字符串层面上进行操作, 在运行的时候缺乏对页面结构强有力的控制. 实际上, 在我看来, 所有基于jsp tag的技术都受制于jsp
tag的先天的局限性, 很难有深度的发展, 包括JSF技术.
分享到:
相关推荐
### AjaxAnyWhere中文知识点详解 #### 一、AjaxAnywhere简介与工作原理 **AjaxAnywhere**是一种先进的技术框架,专门设计用于提升Web应用的交互性和响应速度。它通过**分区刷新**的思想,允许局部页面更新而无需...
在标题"ajaxanywhere 局部刷新例子"中,我们关注的重点是如何利用AjaxAnywhere实现在网页上的特定区域进行数据更新。 描述中提到的"返回一个list,更新jsp中的指定区域的list",意味着这个例子会展示如何从服务器...
### AjaxAnywhere框架概念与使用详解 #### 一、AjaxAnywhere框架概述 AjaxAnywhere是一个轻量级的JavaScript库,用于简化Ajax技术的使用。AjaxAnywhere的主要优势在于它能够将普通的HTML表单转换为Ajax请求,无需...
AjaxAnywhere 是一个JavaScript框架,专为简化Ajax操作而设计,主要目标是使开发者能够在Web应用中无缝集成异步数据通信。AjaxAnywhere的核心是aa.js文件,这是一个包含客户端Ajax功能的JavaScript库,它处理了诸如...
**AjaxAnyWhere** 是一个JavaScript库,用于简化和增强网页中的异步JavaScript和XML(Ajax)操作。这个库提供了一种方便的方式来实现无刷新页面更新,提高了用户体验,减少了服务器负载。AjaxAnyWhere的核心功能在于...
ajaxanywhere jar bao
AjaxAnywhere是一款强大的JavaScript库,专为开发人员提供方便的AJAX功能,使Web应用程序能够实现更流畅、响应更快的用户体验。这个实例源码是作者在学习AJAX和使用AjaxAnywhere框架时创建的,适合初学者或者希望...
**AjaxAnywhere局部刷新技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxAnywhere是IBM推出的一款开源工具,它为Java Web应用程序提供了一...
AjaxAnyWhere是一款强大的JavaScript库,专门用于在Web应用程序中实现异步JavaScript和XML(Ajax)技术。它简化了Ajax功能的集成,使开发者无需深入理解底层的XMLHttpRequest对象和复杂的数据交互过程,即可轻松实现...
**AjaxAnywhere: 一款强大的异步交互工具** AjaxAnywhere是一款基于JavaScript的库,它使得开发者能够在Web应用中轻松实现无刷新的页面更新,提供类似桌面应用的用户体验。这个工具主要适用于那些希望提升网页互动...
### AjaxAnywhere集成与使用详解 #### 一、AjaxAnywhere简介 **AjaxAnywhere** 是一种用于增强Web应用程序交互性的工具,它允许开发者通过简单的步骤实现Ajax功能。AjaxAnywhere的核心优势在于其简便的集成方式...
**AjaxAnywhere:深入理解与应用** AjaxAnywhere是一个强大的JavaScript库,专为提升Web应用程序的用户体验而设计,尤其在实现异步无刷新交互方面表现出色。它简化了在页面上使用Ajax技术的过程,允许开发者轻松地...
1.引入ajaxanywhere的taglib和jar包 <%@ taglib uri="http://ajaxanywhere.sourceforge.net/" prefix="aa"%> 2.引入ajaxanywhere客户端脚本 <script src="aa.js"></script> 里面定义了一个AjaxAnywhere实例,名字为...
AjaxAnywhere是一款增强Web应用程序用户体验的JavaScript库,特别适用于实现页面局部刷新功能,从而提升网页的交互性和响应速度。它在Tomcat这样的Java应用服务器上运行良好,能够为基于JSP、Servlet的应用提供Ajax...
AjaxAnyWhere是一款强大的局部刷新框架,它为开发者提供了一种高效、便捷的方式来实现网页的无刷新更新,极大地提升了用户体验。这个框架的核心理念是利用Ajax技术,通过后台异步通信来更新页面的部分区域,而无需...
【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...