最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一個在PHP腳本中的Java類示例

現(xiàn)在你已經(jīng)知道了PHP/Java橋的基礎(chǔ)知識了,可以著手開發(fā)自己的第一個PHP/Java應(yīng)用程序了,這里舉的例子比較簡單,它是一個PHP腳本,實現(xiàn)了+,-,*,/四個基本操作的計算器,Java將會是這個應(yīng)用程序的核心引擎,因為計算結(jié)果是由一個叫做CalculatorBean的Java類提供的,換句話說就是PHP將會把運算對象傳遞給Java函數(shù),然后接收計算結(jié)果,并將結(jié)果顯示給用戶。

CalculatorBean類為運算符定義了四個函數(shù),為返回結(jié)果定義了一個函數(shù),完整的代碼參考

http://javaboutique.internet.com/tutorials/thebridge/listing1.html。

當你編譯這個Java源代碼時,結(jié)果會產(chǎn)生一個叫做calculator.jar的.jar文件,將這個文件拷貝到appName/WEB-INF/lib目錄。

接下來就可以編寫PHP腳本來調(diào)用前面的Java類了,使用前面描述的函數(shù),你可以編寫一個calculator.php文件,參考

http://javaboutique.internet.com/tutorials/thebridge/listing2.html。

將calculator.php放如appName目錄,如果你在Tomcat服務(wù)器下測試

(localhost:8080),在瀏覽器的地址欄輸入:

http://localhost:8080/appName/calculator.php,回車,你應(yīng)該會看到如圖1所示的頁面:

 

JSP頁面中的PHP腳本示例

假如你想使用PHP的隨機函數(shù)在0和最大值之間獲得一個隨機數(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,回車,你可能會看到如圖所示的那樣一個結(jié)果:


相關(guān)文章

  • php自動給網(wǎng)址加上鏈接的方法

    php自動給網(wǎng)址加上鏈接的方法

    這篇文章主要介紹了php自動給網(wǎng)址加上鏈接的方法,可實現(xiàn)對本文中的網(wǎng)址加上鏈接的功能,涉及正則匹配的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • 利用PHP內(nèi)置SERVER開啟web服務(wù)(本地開發(fā)使用)

    利用PHP內(nèi)置SERVER開啟web服務(wù)(本地開發(fā)使用)

    PHP 5.4.0起, CLI SAPI 提供了一個內(nèi)置的Web服務(wù)器,這個內(nèi)置的Web服務(wù)器主要用于本地開發(fā)使用,不可用于線上產(chǎn)品環(huán)境,URI請求會被發(fā)送到PHP所在的的工作目錄Working Directory進行處理,除非你使用了-t參數(shù)來自定義不同的目錄
    2020-01-01
  • PHP中串行化用法示例

    PHP中串行化用法示例

    這篇文章主要介紹了PHP中串行化用法,結(jié)合實例形式分析了php使用serialize與unserialize函數(shù)實現(xiàn)串行化與反串行化操作的相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP+Apache環(huán)境中如何隱藏Apache版本

    PHP+Apache環(huán)境中如何隱藏Apache版本

    以PHP+Apache服務(wù)器環(huán)境為例,給大家講解如何能夠隱藏Apache的版本號以及具體做法。
    2017-11-11
  • php中HTTP_REFERER函數(shù)用法實例

    php中HTTP_REFERER函數(shù)用法實例

    這篇文章主要介紹了php中HTTP_REFERER函數(shù)用法,以實例的形式分別講述了判斷用戶來路與偽造來路地址等應(yīng)用,需要的朋友可以參考下
    2014-11-11
  • Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    Referer原理與圖片防盜鏈實現(xiàn)方法詳解

    這篇文章主要介紹了Referer原理與圖片防盜鏈實現(xiàn)方法,結(jié)合實例形式詳細分析了Referer頭信息原理與圖片防盜鏈判定、實現(xiàn)方法,并附帶一個Http請求封裝類,需要的朋友可以參考下
    2019-07-07
  • PHP 簡單數(shù)組排序?qū)崿F(xiàn)代碼

    PHP 簡單數(shù)組排序?qū)崿F(xiàn)代碼

    PHP知道如何比較兩個數(shù)字或字符串,但多維數(shù)組的每個元素都是數(shù)組。PHP不知道如何去比較兩個數(shù)組,所以需要建立一個比較它們的方法。
    2009-08-08
  • php 計算兩個時間戳相隔的時間的函數(shù)(小時)

    php 計算兩個時間戳相隔的時間的函數(shù)(小時)

    計算兩個時間戳相隔的時間,以前腳本之家發(fā)布過具體到天數(shù)的,這個可以具體到小時數(shù),需要的朋友可以參考下。
    2009-12-12
  • PHP編碼規(guī)范-php coding standard

    PHP編碼規(guī)范-php coding standard

    標準化問題在某些方面上讓每個人頭痛,讓人人都覺得大家處于同樣的境地。這有助于讓這些建議在許多的項目中不斷演進,許多公司花費了許多星期逐子字逐句的進行爭論。
    2007-03-03
  • 解決php的“It is not safe to rely on the system’s timezone settings”問題

    解決php的“It is not safe to rely on the system’s timezone setti

    這篇文章主要介紹了解決php的“It is not safe to rely on the system’s timezone settings”問題的方法,需要的朋友可以參考下
    2015-10-10

最新評論

吉木萨尔县| 将乐县| 孟村| 磐石市| 诏安县| 陇南市| 石泉县| 红安县| 海伦市| 左云县| 湘阴县| 建昌县| 珲春市| 将乐县| 陈巴尔虎旗| 新源县| 静海县| 英山县| 阿荣旗| 柳江县| 铜川市| 高州市| 理塘县| 大余县| 礼泉县| 义乌市| 磐安县| 萨嘎县| 龙川县| 屯门区| 山东省| 黑水县| 乌苏市| 济宁市| 清徐县| 阜南县| 盈江县| 疏勒县| 抚松县| 上栗县| 修水县|