日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

詳解PHP和Java強(qiáng)強(qiáng)聯(lián)合(3)_PHP教程

編輯Tag賺U幣
教程Tag:暫無(wú)Tag,歡迎添加,賺取U幣!

推薦:關(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)容:

<%
javax.script.ScriptEngine e =
php.java.script.EngineFactory.getInvocablePhpScriptEngine
(this, application, request, response);
e.getContext().setWriter(out);

e.eval ("<?php function randomNumber($maxim) { return rand(0,java_values($maxim)); }; ?>");

javax.script.Invocable i = (javax.script.Invocable) e;

Object result = null;
result = i.invokeFunction("randomNumber", new Object[]{new Integer(100)});

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編

來(lái)源:模板無(wú)憂//所屬分類:PHP教程/更新時(shí)間:2009-09-16
相關(guān)PHP教程