- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《PHP和Java强强联合PHP与Java集成开发详解
PHP和Java强强联合 PHP与Java集成开发详解(图)
很久以前,有人从www上看到看到天空上一个很亮的亮点,它就是Java语言,与此同时,在另一个地方一位梦想家也看到了一个亮点,它就是PHP。
时间一天天过去,这两个亮点也变得越来越亮,很快,它们受到了编程者的喜欢,于是有人有疑问了:要是它们两者相遇,会发生什么事情?有没有可能将它们的强项结合在一起呢?
尝试在PHP和Java之间搭建一座桥梁,利用这座桥梁在这两个实体之间建立起一个沟通渠道,在这座桥梁的帮助下,你可以在Java中开发类,然后在PHP中调用它们的方法,同样,在你的Java桌面或Web应用程序中也可以使用PHP脚本。
在这篇文章中,你将会学到如何:
◆安装和配置PHP/Java桥
◆在PHP脚本中使用Java类
◆在Java类中使用PHP脚本
◆在JSP页面中使用PHP脚本
那我们开始吧!
安装和配置PHP/Java桥
最新的PHP/Java桥zip包可在/projects/php-java-bridge/下载到,安装过程依赖于选择哪个Java平台通过这座桥与PHP脚本交互。
◆对于J2SE,安装非常简单:
◆安装J2SE 1.6或更高版本
◆安装PHP 5.1.4或更高版本
◆解压php-java-bridge_5.2.2_j2ee.zip包
从命令提示符进入刚刚解压后的目录,输入:
java ?classpath JavaBridge.war TestInstallation 在这个文件夹下,你应该看到一个ext目录,它下面包括四个.jar文件,拷贝其中的JavaBridge.jar 和php-script.jar到你的J2SE安装目录下的ext文件夹(通常是{JAVA_HOME}/jre/lib/ext)。
对于J2EE,要执行下列安装步骤:
将JavaBridge.war文件拷贝到你的J2EE服务器或servlet引擎(Tomcat,Resin等)下的auto_deploy文件夹。
根据你的应用程序重命名该文件,然后重启J2EE服务器,等待自动部署进程创建与该.war文件相关的目录,在这个例子中,这个应用程序叫做appName.war。
从浏览器测试新的应用程序,输入:http://localhost:8080/appName,然后点击test.php。
如果你的J2EE服务器运行在不同的主机和端口好,参数要做相应的修改。
注意:如果你想在Apache或IIS上运行J2EE/PHP应用程序,将包括appName的目录拷贝到Apache/IIS的文档根目录下。
在PHP脚本中使用Java类
首先,你必须要知道PHP/Java桥为在PHP脚本中集成Java类创建了哪些特殊的函数(PHP类),这些函数包括:
◆java:它允许你访问给定名称的Java类型,如:
◆java(java.lang.System)-getProperties();
◆java_autoload:它允许你在当前的PHP脚本中载入一套Java库,如:
◆java_autoload(my_1.jar;my_2.jar);
◆java_cast:它允许你将一个Java对象转换成一个PHP值,如:
mystr=new java(java.lang.String,9);phpnr=java_cast(mystr,integer);echo phpnr; ◆java_is_null:你可以使用它检查值是否为空,如:
◆java_is_null(java(java.lang.System)-;getProperty(my_prop))
◆java_session:你可以使用它返回一个会话句柄,如:
session = java_session(); ◆java_values:你可以使用它评估对象和提取其内容(仅当这个操作是可能的时候),如:
result = java_values(calcinstance-addAB(term_1,term_2)); 为了使用这些函数,你的PHP应用程序必须包含对应的PHP类,最重要的类是Java.inc,在目录appName/java下有完整的类列表,通过Java.inc,你可以获得Java类的实例,如:
calcinstance=new Java(calculator.CalculatorBean); 提醒:在PHP/Java桥的安装目录/documentation/API下有更多的函数和它们的详细信息。在PHP脚本中使用Java类
在Java类中使用PHP脚本
为了在Java应用程序中调用PHP方法,你必须对Java API非常熟悉,这个API最重要的类是:
javax.script.ScriptEngineManager:这
您可能关注的文档
- 《手扶插秧机插植部分设计.doc
- 《手柄零件机械加工工艺及工装设计.doc
- 《折纸与服装结合.docx
- 《拉斯维加斯旅游结婚流程.doc
- 《必须弄懂的PS专业术语及PS技巧.doc
- 《排列组合、二项式定理及概率与统计.doc
- 《pep六年级上两周.doc
- 《PEP六年级上册recycle2教案反思.doc
- 《教你做居住区规划总平效果图.doc
- 《接口知识.doc
- 建筑工程计量与计价课件:天棚工程.pptx
- (八省联考)2025年山西省新高考综合改革适应性演练数学试卷带解析【实用】.docx
- Unit2NoRulesNoOrder单元复习课件-人教版(级英语下册.pptx
- (八省联考)2025年山西省新高考综合改革适应性演练数学试卷带解析及参考答案【a卷】.docx
- 文本解读的思维方式及方法试题及答案.docx
- 测控与传感技术课程设计.docx
- (八省联考)2025年山东省新高考综合改革适应性演练数学试卷带解析(模拟题).docx
- 文学赏析的基本方法试题及答案.docx
- 文学语法与修辞的结合试题及答案.docx
- (八省联考)2025年山西省新高考综合改革适应性演练数学试卷带解析附答案【达标题】.docx
文档评论(0)