(由于Eclipse RAP用到了开源的Ajax框架 qooxdoo, 并且自定义UI需要用js表达, 所以不得已, 先学习一下Ajax)
进入Ajax领域出现了几个小问题:
Tomcat安装, 无论怎么弄webapps目录下,永远都不能被访问, 连War都不能自动解压. 后来Tomcat用Exe安装的, 问题得到解决.
Ajax技术必须了解, 交互是服务端和客户端的, 而不是客户端的交互, <Ajax 基础教程>提到了一个Html点击得到xml的例子. 但必须要搭建一个网络环境, Tomcat, 访问方式必须通过端口访问, 而非javascript那种客户端调试. 所以, 点击右键用IE打开, 是无法帮助你看到Ajax的强大交互功能的, 必须用Http://localhostXXX
//上面的问题, 很多老手也会犯的, 呵呵!
核心代码:
function startRequest()
{
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;//状态改变, 会触发函数,相当于Addlistener
xmlHttp.open("GET", "server.xml", true);
xmlHttp.send(null); //send的时候, 将触发请求
}
Ajax除了要学习JS是个难度不小的问题, 像XMLHttpRequest, 内容非常少, 看不到工作量的大小, 所以花不了很多时间的。
Ajax提供了很多开源框架, 如上面提到的RAP用到的Qooxdoo, 封装得很好,甚至不需要了解css, html,js等知识,就可以用这套框架了。
看了一下Qooxdoo的demo,感觉真慢, 原因是什么? 大量js需要下载吗?
遗留问题~~