亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP和Java 集成開發(fā)詳解分析 強(qiáng)強(qiáng)聯(lián)合第3/4頁(yè)

 更新時(shí)間:2008年11月14日 12:28:23   作者:  
很久以前,有人從www上看到看到天空上一個(gè)很亮的亮點(diǎn),它就是Java語(yǔ)言,與此同時(shí),在另一個(gè)地方一位夢(mèng)想家也看到了一個(gè)亮點(diǎn),它就是PHP.

一個(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)容:

<%
  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é)果:


相關(guān)文章

最新評(píng)論