`
canonical
  • 浏览: 367240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

AjaxAnywhere

阅读更多
    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简介与工作原理 **AjaxAnywhere**是一种先进的技术框架,专门设计用于提升Web应用的交互性和响应速度。它通过**分区刷新**的思想,允许局部页面更新而无需...

    ajaxanywhere 局部刷新例子

    在标题"ajaxanywhere 局部刷新例子"中,我们关注的重点是如何利用AjaxAnywhere实现在网页上的特定区域进行数据更新。 描述中提到的"返回一个list,更新jsp中的指定区域的list",意味着这个例子会展示如何从服务器...

    ajaxAnywhere框架概念和使用.doc

    ### AjaxAnywhere框架概念与使用详解 #### 一、AjaxAnywhere框架概述 AjaxAnywhere是一个轻量级的JavaScript库,用于简化Ajax技术的使用。AjaxAnywhere的主要优势在于它能够将普通的HTML表单转换为Ajax请求,无需...

    ajaxAnywhere框架概念和使用.pdf

    AjaxAnywhere 是一个JavaScript框架,专为简化Ajax操作而设计,主要目标是使开发者能够在Web应用中无缝集成异步数据通信。AjaxAnywhere的核心是aa.js文件,这是一个包含客户端Ajax功能的JavaScript库,它处理了诸如...

    ajaxAnyWhere所需jar包及实例

    **AjaxAnyWhere** 是一个JavaScript库,用于简化和增强网页中的异步JavaScript和XML(Ajax)操作。这个库提供了一种方便的方式来实现无刷新页面更新,提高了用户体验,减少了服务器负载。AjaxAnyWhere的核心功能在于...

    ajaxanywhere

    ajaxanywhere jar bao

    ajaxanywhere 实例源码 myeclipse可以直接打开

    AjaxAnywhere是一款强大的JavaScript库,专为开发人员提供方便的AJAX功能,使Web应用程序能够实现更流畅、响应更快的用户体验。这个实例源码是作者在学习AJAX和使用AjaxAnywhere框架时创建的,适合初学者或者希望...

    ajaxAnywhere局部刷新(一)

    **AjaxAnywhere局部刷新技术详解** Ajax(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxAnywhere是IBM推出的一款开源工具,它为Java Web应用程序提供了一...

    AjaxAnyWhere使用说明

    AjaxAnyWhere是一款强大的JavaScript库,专门用于在Web应用程序中实现异步JavaScript和XML(Ajax)技术。它简化了Ajax功能的集成,使开发者无需深入理解底层的XMLHttpRequest对象和复杂的数据交互过程,即可轻松实现...

    ajaxanywhere 使用

    **AjaxAnywhere: 一款强大的异步交互工具** AjaxAnywhere是一款基于JavaScript的库,它使得开发者能够在Web应用中轻松实现无刷新的页面更新,提供类似桌面应用的用户体验。这个工具主要适用于那些希望提升网页互动...

    AjaxAnyWhere中文帮助文档.pdf

    ### AjaxAnywhere集成与使用详解 #### 一、AjaxAnywhere简介 **AjaxAnywhere** 是一种用于增强Web应用程序交互性的工具,它允许开发者通过简单的步骤实现Ajax功能。AjaxAnywhere的核心优势在于其简便的集成方式...

    ajaxanywhere用法.rar

    **AjaxAnywhere:深入理解与应用** AjaxAnywhere是一个强大的JavaScript库,专为提升Web应用程序的用户体验而设计,尤其在实现异步无刷新交互方面表现出色。它简化了在页面上使用Ajax技术的过程,允许开发者轻松地...

    aa.js ajaxanywhere.js

    1.引入ajaxanywhere的taglib和jar包 &lt;%@ taglib uri="http://ajaxanywhere.sourceforge.net/" prefix="aa"%&gt; 2.引入ajaxanywhere客户端脚本 &lt;script src="aa.js"&gt;&lt;/script&gt; 里面定义了一个AjaxAnywhere实例,名字为...

    ajaxanywhere 例子 绝对可用

    AjaxAnywhere是一款增强Web应用程序用户体验的JavaScript库,特别适用于实现页面局部刷新功能,从而提升网页的交互性和响应速度。它在Tomcat这样的Java应用服务器上运行良好,能够为基于JSP、Servlet的应用提供Ajax...

    ajaxAnyWhere局部刷新框架

    AjaxAnyWhere是一款强大的局部刷新框架,它为开发者提供了一种高效、便捷的方式来实现网页的无刷新更新,极大地提升了用户体验。这个框架的核心理念是利用Ajax技术,通过后台异步通信来更新页面的部分区域,而无需...

    wincvs、ajaxanywhere+struts示例+easyjweb指南

    【标题】"wincvs、ajaxanywhere+struts示例+easyjweb指南"涉及的是几个关键的IT技术领域,主要包括版本控制系统Wincvs、Web开发框架Struts与AjaxAnywhere的集成应用以及轻量级Java Web开发框架EasyJWeb的使用教程。...

Global site tag (gtag.js) - Google Analytics