Shao Fan

          關于JAVA與軟件工程
          posts - 31, comments - 71, trackbacks - 0, articles - 4
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          用javascript直接調用java程序

          Posted on 2006-09-08 03:59 shaofan 閱讀(8928) 評論(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/
          主站蜘蛛池模板: 仁怀市| 东丽区| 南昌市| 天门市| 邮箱| 左权县| 泰和县| 明水县| 德惠市| 凌海市| 格尔木市| 内丘县| 察雅县| 昌宁县| 云南省| 双辽市| 芒康县| 汪清县| 吴忠市| 依安县| 乌什县| 隆化县| 兴山县| 北辰区| 东莞市| 武乡县| 都昌县| 扶风县| 彰化市| 油尖旺区| 马关县| 辛集市| 昆山市| 扬中市| 常德市| 郸城县| 临朐县| 高安市| 仙居县| 河曲县| 当雄县|