詳解PHP和Java強(qiáng)強(qiáng)聯(lián)合(3)_PHP教程
推薦:關(guān)于方便實(shí)用的PHP生成靜態(tài)頁(yè)面類的介紹不喜歡Smarty,直接寫(xiě)了一個(gè)生成靜態(tài)的類,方便簡(jiǎn)單實(shí)用,希望大家繼續(xù)完善。 以下為引用的內(nèi)容: /**************
一個(gè)在PHP腳本中的Java類示例
現(xiàn)在你已經(jīng)知道了PHP/Java橋的基礎(chǔ)知識(shí)了,可以著手開(kāi)發(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)就可以編寫(xiě)PHP腳本來(lái)調(diào)用前面的Java類了,使用前面描述的函數(shù),你可以編寫(xiě)一個(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é)果:

分享:php對(duì)gb編碼動(dòng)態(tài)轉(zhuǎn)utf-8編碼的幾種方法評(píng)測(cè)在《IP地址->地理位置轉(zhuǎn)換的測(cè)評(píng)》一文中提到用ip2addr函數(shù)直接讀取IP數(shù)據(jù)庫(kù)文件是效率最高的,相比用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)IP數(shù)據(jù),用SQL查詢是效率最低的。但是IP數(shù)據(jù)庫(kù)文件QQWry.dat是GB2312編
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-詳解PHP和Java強(qiáng)強(qiáng)聯(lián)合(3)
。