Shao Fan

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

          用javascript直接調(diào)用java程序

          Posted on 2006-09-08 03:59 shaofan 閱讀(8931) 評論(6)  編輯  收藏 所屬分類: Java
          Web開發(fā)真是越來越有意思了。現(xiàn)在居然可以在JavaScript里直接調(diào)用Java寫的方法。大水牛Buffalo的最新版1.2.3發(fā)行離現(xiàn)在已有半年時間了,現(xiàn)在才注意到。在客戶端的代碼相當簡單:

          buffalo.remoteCall("userService.listAll",[],function(reply){
           //?不用擔心,reply.getResult會從聰明的判斷服務器端遠程調(diào)用的結(jié)果類型。
           var?userList?=?reply.getResult();?
           var?firstUserFamilyName?=?userList[0].name.familyName;
          });

          給Web程序加上Buffalo也相當容易。只要下載幾個jar文件放到lib目錄下,外加幾個JS文件,然后在web.xml里加一個Servlet即可。用的時候是需要有個properties文件來定義哪些JAVA方法可以被JS調(diào)用。而服務器端的JAVA代碼不需要做任何改動。

          暫時手頭上還想不起來哪些地方會用,但是這個東東可是我很久以前曾經(jīng)想過的,現(xiàn)在有人實現(xiàn)了,還是很激動人心的啊。Buffalo的主頁是 http://www.amowa.net/buffalo/zh/index.html?。



          評論

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

          2006-09-08 09:00 by Liam
          曾經(jīng)需要過~不知道用起來怎么樣~~try try~~

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

          2006-09-08 09:08 by Rami
          javascript能不能調(diào)用客戶端機器上的java程序呢?

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

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

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

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

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

          2006-09-08 16:16 by shaofan
          @Rami
          調(diào)用客戶端的JAVA程序,。你的應用場景是什么?如果是像Web的Robocode這樣的,應該是沒問題。



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

          # re: 用javascript直接調(diào)用java程序  回復  更多評論   

          2012-04-18 17:12 by lenomon
          這篇文章做了詳細描述,值得一看。 http://orgcent.com/android-webview-javascript-java/
          主站蜘蛛池模板: 平定县| 肇东市| 安塞县| 历史| 五台县| 石门县| 河北省| 南澳县| 博白县| 郁南县| 沾益县| 汉阴县| 习水县| 精河县| 历史| 安多县| 新源县| 正安县| 兴宁市| 郑州市| 四平市| 金坛市| 萨嘎县| 铜鼓县| 怀来县| 吉隆县| 富锦市| 梁河县| 宣城市| 织金县| 宣武区| 伊金霍洛旗| 游戏| 镇江市| 怀集县| 苍溪县| 乐业县| 广汉市| 马山县| 郴州市| 滨州市|