软讯网络 > 编程语言 > Java > 用javascript直接调用java程序
【标 题】:用javascript直接调用java程序
【关键字】:
javascript,java
【来 源】:http://www.blogjava.net/shaofan/archive/2006/09/08/68407.html
用javascript直接调用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?。