中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php-java-bridge實踐

發布時間:2020-05-14 07:08:01 來源:網絡 閱讀:7460 作者:dfwasds 欄目:web開發
  1. php-java-bridge是什么?

    php調用java方法有rpc,也有php-java-bridge.

    php里調用java平臺封裝好的jar包里的class類和方法,一般飄易推薦的做法是采用php-java-bridge做橋接.

    孰優孰略,做了比較以后咱們再議。

  2. php-java-bridge實現原理。

      先打開java的一個監聽端口,php調用java的時候,將對應的方法調用轉發到java的指定端口,由java執行后再將結果返回給php。

      這種模式是一種比較典型的代理模式,php在這里成為了一個代理轉發器,把java的類調用轉發給后端的java執行。

  3.php-java-bridge如何使用?

      a.下載

        http://php-java-bridge.sourceforge.net/pjb/download.php

        php-java-bridge實踐


                    下載這倆個文件


                b.啟動

                    mv ~/Download/JavaBridge.jar ~/php-java/

                    java -jar JavaBridge.jar SERVLET_LOCAL:8081

          

                    會出現如下信息:

php-java-bridge實踐



4.使用php調通java的類

    這時候使用到了Java.inc這個文件。

    mv ~/Download/Java.inc  ~/phptest

    vi testJavaBridge.php

<?php

define("JAVA_DEBUG", true); //調試設置
define("JAVA_HOSTS", "127.0.0.1:8081");

define("JAVA_LOG_LEVEL", 2);

require_once "Java.inc";

java_set_file_encoding("UTF-8");


try {
  $props = java("java.lang.System")->getProperties();

  $array = java_values($props);
  foreach($array as $k=>$v) {
    echo "$k=>$v"; echo "<br>\n";
  }
  echo "<br>\n";

  class MyClass {
    function toString() { return "hello PHP from Java!"; }
  }

  $javaObject = java_closure(new MyClass());
  echo "PHP says that Java says: "; echo $javaObject;  echo "<br>\n";
  echo "<br>\n";

  echo java("php.java.bridge.Util")->VERSION; echo "<br>\n";

} catch (JavaException $ex) {
  echo "An exception occured: "; echo $ex; echo "<br>\n";
}


        php testJavaBridge.php

        會輸出如下類似如下信息:


php-java-bridge實踐

            這些信息是Java的信息

    

5.后續

后續的內容會單獨寫一篇帖子說明高級使用。    




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁强县| 兰考县| 宾川县| 江都市| 焦作市| 灯塔市| 宜君县| 九江县| 夏河县| 仪征市| 台山市| 新和县| 太仓市| 西峡县| 西安市| 鄂伦春自治旗| 博爱县| 万宁市| 镇雄县| 朝阳区| 上饶县| 开化县| 茌平县| 高邮市| 花莲市| 合阳县| 南澳县| 上饶市| 隆化县| 玉溪市| 德化县| 富平县| 高青县| 册亨县| 望江县| 英德市| 新巴尔虎右旗| 青铜峡市| 吴江市| 团风县| 灵山县|