PHP和Java 集成開發(fā)詳解分析 強(qiáng)強(qiáng)聯(lián)合第3/4頁(yè)
一個(gè)在PHP腳本中的Java類示例
現(xiàn)在你已經(jīng)知道了PHP/Java橋的基礎(chǔ)知識(shí)了,可以著手開發(fā)自己的第一個(gè)PHP/Java應(yīng)用程序了,這里舉的例子比較簡(jiǎn)單,它是一個(gè)PHP腳本,實(shí)現(xiàn)了+,-,*,/四個(gè)基本操作的計(jì)算器,Java將會(huì)是這個(gè)應(yīng)用程序的核心引擎,因?yàn)橛?jì)算結(jié)果是由一個(gè)叫做CalculatorBean的Java類提供的,換句話說(shuō)就是PHP將會(huì)把運(yùn)算對(duì)象傳遞給Java函數(shù),然后接收計(jì)算結(jié)果,并將結(jié)果顯示給用戶。
CalculatorBean類為運(yùn)算符定義了四個(gè)函數(shù),為返回結(jié)果定義了一個(gè)函數(shù),完整的代碼參考
http://javaboutique.internet.com/tutorials/thebridge/listing1.html。
當(dāng)你編譯這個(gè)Java源代碼時(shí),結(jié)果會(huì)產(chǎn)生一個(gè)叫做calculator.jar的.jar文件,將這個(gè)文件拷貝到appName/WEB-INF/lib目錄。
接下來(lái)就可以編寫PHP腳本來(lái)調(diào)用前面的Java類了,使用前面描述的函數(shù),你可以編寫一個(gè)calculator.php文件,參考
http://javaboutique.internet.com/tutorials/thebridge/listing2.html。
將calculator.php放如appName目錄,如果你在Tomcat服務(wù)器下測(cè)試
(localhost:8080),在瀏覽器的地址欄輸入:
http://localhost:8080/appName/calculator.php,回車,你應(yīng)該會(huì)看到如圖1所示的頁(yè)面:
JSP頁(yè)面中的PHP腳本示例
假如你想使用PHP的隨機(jī)函數(shù)在0和最大值之間獲得一個(gè)隨機(jī)數(shù),你可以象下面這樣使用ScriptEngine.
以下為引用的內(nèi)容:
<% e.eval ("<?php function randomNumber($maxim) { return rand(0,java_values($maxim)); }; ?>"); javax.script.Invocable i = (javax.script.Invocable) e; Object result = null; e.eval ((java.io.Reader)null); // flush the output generated by invokeXXX out.println("Random number printed from the servlet: " + result); |
在瀏覽器地址欄中輸入:http://localhost:8080/appName/random.jsp,回車,你可能會(huì)看到如圖所示的那樣一個(gè)結(jié)果:
相關(guān)文章
php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類
這篇文章主要介紹了php實(shí)現(xiàn)的簡(jiǎn)單數(shù)據(jù)庫(kù)操作Model類,結(jié)合實(shí)例形式分析了php數(shù)據(jù)庫(kù)操作模型類的定義與使用技巧,包括數(shù)據(jù)庫(kù)的基本增刪改查等功能,需要的朋友可以參考下2016-11-11關(guān)于使用coreseek并為其做分頁(yè)的介紹
本篇文章是對(duì)使用coreseek并為其做分頁(yè)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06基于wordpress主題制作的具體實(shí)現(xiàn)步驟
本篇文章是對(duì)wordpress主題制作的具體實(shí)現(xiàn)步驟進(jìn)行了詳細(xì)的分析介紹。需要的朋友參考下2013-05-05php 實(shí)現(xiàn)賬號(hào)不能同時(shí)登陸的方法分析【當(dāng)其它地方登陸時(shí),當(dāng)前賬號(hào)失效】
這篇文章主要介紹了php 實(shí)現(xiàn)賬號(hào)不能同時(shí)登陸的方法,結(jié)合實(shí)例形式分析了PHP基于session實(shí)現(xiàn)當(dāng)其它地方登陸時(shí),當(dāng)前賬號(hào)失效的相關(guān)操作技巧,需要的朋友可以參考下2020-03-03jQuery+php實(shí)現(xiàn)ajax文件即時(shí)上傳的詳解
本篇文章是對(duì)jQuery+php實(shí)現(xiàn)ajax文件即時(shí)上傳的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06