Shao Fan

关于JAVA与软件工程
posts - 31, comments - 71, trackbacks - 0, articles - 4
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

用javascript直接调用java程序

Posted on 2006-09-08 03:59 shaofan 阅读(8889) 评论(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 。



评论

# re: 用javascript直接调用java程序  回复  更多评论   

2006-09-08 09:00 by Liam
曾经需要过~不知道用起来怎么样~~try try~~

# re: 用javascript直接调用java程序  回复  更多评论   

2006-09-08 09:08 by Rami
javascript能不能调用客户端机器上的java程序呢?

# re: 用javascript直接调用java程序  回复  更多评论   

2006-09-08 09:18 by Robin's Java World
或许DWR能给你更好的感受!

# re: 用javascript直接调用java程序  回复  更多评论   

2006-09-08 09:39 by Alex
我也看好DWR :)

# re: 用javascript直接调用java程序  回复  更多评论   

2006-09-08 16:16 by shaofan
@Rami
调用客户端的JAVA程序,。你的应用场景是什么?如果是像Web的Robocode这样的,应该是没问题。



@Robin's Java World
@Alex
Thanks, I'll have a look!

# re: 用javascript直接调用java程序  回复  更多评论   

2012-04-18 17:12 by lenomon
这篇文章做了详细描述,值得一看。 http://orgcent.com/android-webview-javascript-java/

只有注册用户登录后才能发表评论。


网站导航: