- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
借《浅谈PHP与Java之Web开发整合技术》说LAJP
这是早先在网上流传的一篇PHP与Java相结合的技术文章,其中列举了三种整合技术:SOAP、Quercus、PHP/Java Bridge,这对理解并使用LAJP框架有很好的参考作用,因此将原文摘录在此,并在后面作出我个人的评价。
========================================
《淺談PHP與Java之Web開發整合技術》
作者:鄭哲聖 摘录来源:.tw/news/read_news.php?nid=1483
前言
PHP為語法簡單的腳本語言,可以做為HTML的嵌入型語言,而且與Apache網頁伺服器搭配的設定容易、效能亦高。Java則是商業用途的優秀物件導向語言,具有非常多有用的程式庫,也有許多Web應用程式開發框架(framework)。比較PHP與Java,PHP的商業用途程式庫較為缺乏,而Java的語法、開發環境設定較為複雜。因此,Web開發人員不應對 PHP或Java抱持成見,而應審時度勢,結合PHP與Java各自的優勢,才能更有效率地開發Web應用程式。本文將介紹三種不同的PHP與Java整合開發技術,希望可以提供建置PHP與Java之Web開發整合環境的參考。 三種PHP與Java之Web開發整合技術
目前已知的PHP與Java之Web開發整合技術可分成SOAP(Simple Object Access Protocol)、Quercus、PHP/Java Bridge三種,這些技術可以讓PHP與Java在開發Web應用程式時互相使用彼此的程式庫。本文因篇幅關係,將側重於介紹如何在PHP程式中使用 Java程式庫以及如何配置SOAP、Querus與PHP/Java Bridge等套件。
本文使用的Java程式庫範例如List-1所示:
List-1 HelloService.java
下面將介紹如何讓PHP結合SOAP、Querus與PHP/Java Bridge技術,呼叫echoHello(”Jason”),並得到”Java say hello to Jason”的執行結果。
一、SOAP(Simple Object Access Protocol)
SOAP是IBM及 Microsoft等公司開發、W3C推薦,用來實作分散式物件技術的協定。SOAP提供一套以XML來包裝程式呼叫、參數傳遞與訊息回傳的機制,藉由 XML純文字的特性,可透過HTTP、HTTPS、SMTP等通信管道穿越企業的防火牆,比起CORBA、Java RMI及DCOM這些以專屬binary格式傳送資料的分散式物件技術協定,SOAP具有與程式語言、平台和硬體無關的特性。
Java語言最常使用的SOAP套件是Apache Axis2,PHP的是php-soap延伸模組。下面說明如何透過這兩個SOAP套件整合PHP與Java。
(一) 前置作業:安裝PHP =5.0版、JDK =1.4版以及Tomcat。
(二) 使用Apache Axis2將List-1 HelloService.java程式庫部署成SOAP的Web Services
1. 安裝Apache Axis2
首先到Apache Axis2網站首頁下載最新的WAR(Web Archive)Distribution-axis2.war。將Tomcat的伺服器配置中的unpackWARs設為True,然後將 axis2.war複製到Tomcat的webapps目錄下。重新啟動Tomcat,如果訪問http://localhost:port/axis2可以看到Axis2歡迎頁,即完成Apache Axis2的安裝。其中port是Tomcat的網路服務埠口,一般為8080。
2. 部署HelloService服務
(1) 撰寫services.xml來描述服務部署訊息
HelloService.java的服務部署訊息如List-2所示。服務的name屬性定義服務的名稱。Apache Axis2使用服務的名稱創建服務的端點位址,如http://localhost:port/axis2/services/。因此,HelloService服務的端點位址為http://localhost:port/axis2/services/HelloService。 ServiceClass參數指定服務對應的類別。每個元素定義服務中一個操作的配置。的name屬性應設置為服務對應類別中方法的名稱。messageReceiver元素定義用於處理此操作的消息接收器。
List-2 services.xml
(2) 將服務包裝成Axis Archive
Apache Axis2服務必須先包裝成Axis Archive (.aar)才能部署。Axis Archive (.aar)的
文档评论(0)