新聞中心
php-java-bridge是什么?
為鼓樓等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及鼓樓網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站建設(shè)、鼓樓網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
php調(diào)用java方法有rpc,也有php-java-bridge.
php里調(diào)用java平臺(tái)封裝好的jar包里的class類和方法,一般飄易推薦的做法是采用php-java-bridge做橋接.
孰優(yōu)孰略,做了比較以后咱們?cè)僮h。
php-java-bridge實(shí)現(xiàn)原理。
先打開java的一個(gè)監(jiān)聽端口,php調(diào)用java的時(shí)候,將對(duì)應(yīng)的方法調(diào)用轉(zhuǎn)發(fā)到j(luò)ava的指定端口,由java執(zhí)行后再將結(jié)果返回給php。
這種模式是一種比較典型的代理模式,php在這里成為了一個(gè)代理轉(zhuǎn)發(fā)器,把java的類調(diào)用轉(zhuǎn)發(fā)給后端的java執(zhí)行。
3.php-java-bridge如何使用?
a.下載
http://php-java-bridge.sourceforge.net/pjb/download.php
下載這倆個(gè)文件
b.啟動(dòng)
mv ~/Download/JavaBridge.jar ~/php-java/
java -jar JavaBridge.jar SERVLET_LOCAL:8081
會(huì)出現(xiàn)如下信息:
4.使用php調(diào)通java的類
這時(shí)候使用到了Java.inc這個(gè)文件。
mv ~/Download/Java.inc ~/phptest
vi testJavaBridge.php
getProperties(); $array = java_values($props); foreach($array as $k=>$v) { echo "$k=>$v"; echo "
\n"; } echo "
\n"; class MyClass { function toString() { return "hello PHP from Java!"; } } $javaObject = java_closure(new MyClass()); echo "PHP says that Java says: "; echo $javaObject; echo "
\n"; echo "
\n"; echo java("php.java.bridge.Util")->VERSION; echo "
\n"; } catch (JavaException $ex) { echo "An exception occured: "; echo $ex; echo "
\n"; }
php testJavaBridge.php
會(huì)輸出如下類似如下信息:
這些信息是Java的信息
5.后續(xù)
后續(xù)的內(nèi)容會(huì)單獨(dú)寫一篇帖子說(shuō)明高級(jí)使用。
本文名稱:php-java-bridge實(shí)踐
文章起源:http://fisionsoft.com.cn/article/igcgih.html