AjaxAnyWhere的原理

转载 2006年05月31日 10:37:00

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技术.

上面是我在网上看到的,(witrix平台我不知道)这点在自己使用AjaxAnyWhere也确实是这样的。其实Ajax只是把它标明aa:zone 那一部分提取出来。然后把页面中的相应部分换掉。而且我还发现一个问题,如果在aa:zone 之间的是<tr></tr>部分时,它并不能换掉页面的内容。

我在使用AjaxAnyWhere时也曾想过自己写一个js文件来对一些请求验证之类的进行处理。后来想最好还是加入另一种ajax框架好点。不过目前还没有加入,如果大家有感觉好的可以提示一下。

 

ajaxAnywhere使用步骤

1、  把 ajaxanywhere-1.2-RC2.jar 压缩包复制到  \工程名\WebRoot\WEB-INF\lib 目录下。 2、  把 ajaxanywhere.tld 文件复制到 \...
  • momomoge
  • momomoge
  • 2012年03月08日 16:16
  • 2944

AjaxAnyWhere 实现页面局部刷新,局部分页

AjaxAnyWhere 实现页面局部刷新,局部分页
  • xuke6677
  • xuke6677
  • 2014年10月21日 17:56
  • 2634

ajaxAnyWhere局部刷新框架

  • 2014年10月21日 18:02
  • 53KB
  • 下载

ajaxAnyWhere所需jar包及实例

  • 2012年11月29日 16:47
  • 614KB
  • 下载

AjaxAnyWhere在web中应用

AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere...
  • BobChao0730
  • BobChao0730
  • 2016年04月25日 14:53
  • 402

ajaxanywhere jsp 使用

建议是下ajaxanywehre学习demo比较容易入门。 ajaxanywhere 总结: http://blog.csdn.net/srx/article/details/565155 ...
  • chen3888015
  • chen3888015
  • 2012年05月25日 17:13
  • 441

AjaxAnyWhere中文帮助文档.pdf

  • 2012年08月12日 14:02
  • 429KB
  • 下载

AjaxAnyWhere的原理

AjaxAnywhere利用JSP标签把Web页面标注出可以动态装载的区域, 可以直接把任何JSP页面转化为AJAX感知组件而不需要进行复杂的Javascript编码.    ajaxAnywher...
  • seastar316
  • seastar316
  • 2006年05月31日 10:37
  • 1265

《Ajax开发精要》关于ajaxanywhere 教程七

11.3.5  Ajax Anywhere的适用范围AjaxAnywhere将Ajax进行封装,以对象的形式实现Ajax的各种操作,将其统一到一个Javascript文件中。在页面实现上,AjaxAn...
  • yuanfen860913
  • yuanfen860913
  • 2010年07月02日 18:31
  • 982

《Ajax开发精要》关于ajaxanywhere 教程一

11.3.1  AjaxAnywhere简介AjaxAnywhere的官方站点是http://ajaxanywhere.sourceforge.net,本书撰写的时候最新的版本是1.1.0.6,读者可...
  • yuanfen860913
  • yuanfen860913
  • 2010年07月02日 18:17
  • 1801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AjaxAnyWhere的原理
举报原因:
原因补充:

(最多只允许输入30个字)