Shao Fan

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

          用javascript直接調用java程序

          Posted on 2006-09-08 03:59 shaofan 閱讀(8931) 評論(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/
          主站蜘蛛池模板: 伊金霍洛旗| 耒阳市| 五台县| 常山县| 唐海县| 资中县| 昌平区| 洞口县| 祁连县| 桐乡市| 时尚| 宁都县| 高清| 哈密市| 石渠县| 织金县| 泰兴市| 静海县| 留坝县| 许昌县| 枝江市| 门头沟区| 囊谦县| 衡东县| 古田县| 磴口县| 富平县| 珲春市| 砚山县| 西乌珠穆沁旗| 黑龙江省| 镇雄县| 承德市| 济源市| 镇宁| 巴马| 平潭县| 汕头市| 北流市| 来凤县| 华亭县|