提供一个简单接口使你能在Javascript中调用远程的POJO数据
使用<servlet>和<filter>灵活的在web.xml中进行配置,并且可以集成(不是必须)到你的Spring框架中
提供了几个可帮助你快速开发web应用程序的组件(如自动完成的文本框,在线表单,在线列表等等)
4.5 AJAX JSP Tag Library
The AJAX JSP Tag Library是一组JSP标签库,用来AJAX程序开发。可以在J2EE下无需Javascript就能轻松开发AJAX模式的Web Form。标签库为比较通用的AJAX功能提供了5个标签:
- autocomplete: 用户在文本框中输入字符,自动从指定的数据中匹配用户输入的字符,类似于Google Suggest
- callout:可以为A标签加入气泡式的消息提示框,不过是实时的服务端取出数据
- Select/dropdown:类似于联动菜单,比如地州市的联动下拉框
- toggle:开关闸按钮,比如在一个hidden表单域中存储true和falsh,同时显示相应的img图像
- update field:更新数据,也就是无刷新提交了。
4.6 AJAX Java Server Faces Framework
The AJAX-JSF用来把任意的JSF应用程序转变为AJAX应用程序
- 例子:AJAX组件的 MyFaces JSF Tree(树型目录), table scroller(可滚动的表格), tabbed pane(分页栏)
- 开源协议(Apache Software License)
Server-Side: Lisp
5.1 CL-Ajax
CL-Ajax实现Javascript直接调用服务端Lisp
- 生成可带参数的函数
- 可以回调Javascript函数或者DOM对象
- 可以集成到SAJAX中
- 开源许可
6 Server-Side: .NET
6.1 WebORB for .NET (2005年8月)
WebORB for .NET是一个用.NET和XML Web Services方式开发AJAX和基于Flash的富客户端应用程序(在线例子)
- WebORB包括一个富客户端开发类库。提供简单的在线式API用来绑定或者调用任何.NET对象、XML Web Services
- 支持异步或同步的事件驱动
- 不需要在服务端修改任何代码,不需要自定义方法或属性、变量等。不要求设计时指定代理等。
- 同步调用不需要回调,异步调用需要一个回调方法。
- 客户端可以向服务端请求指定的活动方式,不需要任何编程就可以把处理结果轻易的转变为状态。
- 提供一个特定API来处理数据库查询结果-服务器代码能返回DataSet或者DataTable,而客户端以一个类似于RecordSet的JavaScript对象来显示这个结果。该对象提供检索列名和行数据的方法。
- 支持数据分页技术。客户应用程序能检索页面中的数据。
- 支持以参数的方式返回所有服务期端数据类型,如primitives, strings, complex types, arrays, native .net collections, remote references
- 目前有两个版本:标准版(免费),专业版(商业许可)
6.2 Ajax.NET (2005年3月)
Ajax.NET是首家支持各种方式通过Javascript访问服务端.net的免费库
- 类似于SAJAX,能把Javascript请求发送到.NET方法,服务端回传给Javascript,甚至包括串行化自定义类。
- 可以在Javascript中访问Session和Application数据
- 缓存查询结果
- 免费使用源代码
- 无需更改源代码,允许给Ajax.NET添加和修改方法和属性
- 所有类支持Javascript客户端返回数据,可以在JavaScript中使用DataSet:res.Tables[0].Rows
- 使用HtmlControls组件访问和返回数据
- 页面无需重载,用事件代理(数据访问层)
- 因为只提供一个调用接口方法,所以服务端CPU占用非常少
6.3 ComfortASP.NET (2005年8月)
ComfortASP.NET可以让开发者在纯.NET下开发类似AJAX(DHTML,JavaScript,XMLHttp)特性的应用程序。
- 快速应答
- 减少HTML传输
- 减少页面重载
- 无闪烁的浏览器内容更改
- AJAX用户体验,
6.4 AjaxAspects (2005年8月)
AjaxAspects是个可以用Javascript调用服务端WebService事件的引擎
- 用标准的SOAP和WSDL进行服务端-客户端通信
- 用简单的类型和XML对象支持带参数的返回值