Posted on 2006-09-08 03:59
shaofan 阅读(8908)
评论(6) 编辑 收藏 所属分类:
Java
Web开发真是越来越有意思了。现在居然可以在JavaScript里直接调用Java写的方法。大水牛Buffalo的最新版1.2.3发行离现在已有半年时间了,现在才注意到。在客户端的代码相当简单:
buffalo.remoteCall("userService.listAll",[],function(reply){
// 不用担心,reply.getResult会从聪明的判断服务器端远程调用的结果类型。
var userList = reply.getResult();
var firstUserFamilyName = userList[0].name.familyName;
});
给Web程序加上Buffalo也相当容易。只要下载几个jar文件放到lib目录下,外加几个JS文件,然后在web.xml里加一个Servlet即可。用的时候是需要有个properties文件来定义哪些JAVA方法可以被JS调用。而服务器端的JAVA代码不需要做任何改动。
暂时手头上还想不起来哪些地方会用,但是这个东东可是我很久以前曾经想过的,现在有人实现了,还是很激动人心的啊。Buffalo的主页是
http://www.amowa.net/buffalo/zh/index.html 。