Posted on 2006-09-08 03:59
shaofan 閱讀(8923)
評論(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?。