快速业务通道

在WebSphere sMash中集成Java和PHP - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
String 上的 valueOf 方法的重载。请注意签名作为第一个参数如何传递到方法调用。Java Bridge 知道对其进行检查来获取签名。

  <?php $class = new JavaClass("java.lang.String"); $signature = new JavaSignature(JAVA_INT); var_dump($class->valueOf($signature, 1234567890)); ?>

方法名称区分大小写

PHP 中的方法不区分大小写,而 Java 区分大小写。Java Bridge 区分大小写,因此 PHP 方法名称必须与 Java 方法名称完全匹配。

静态方法和字段

Java 开发人员习惯使用类名称调用静态方法和字段(例如,Integer.MAX_VALUE)。这在 PHP 中尚不可能,因此必须使用 JavaClass.脚本创建 JavaClass 的实例,并使用此实例调用静态方法和访问静态字段。这种做法并不常见,因为需要开发人员创建仅用于访问非实例(静态)方法和字段的对象的实例。

遍历集合

前面的示例代码说明了如何遍历 Java 集合。这相当冗长,比 PHP foreach 语句的开销少。目前,Java Bridge 并未将 Java 迭代器和 PHP foreach 语句集成。以下代码说明了如何在 PHP 中使用 Java 迭代器:

  $iterator = $list->iterator(); while ($iterator->hasNext() == TRUE) { var_dump($iterator->next()); echo "<br/>"; }

将所有这些应用到实际示例中

下一部分将前面部分所讨论的内容集中到 Java Bridge 的真实使用示例中。此示例创建了使用 PHP 编写的简单搜索引擎,可以使用 Apache Lucene 建立文件索引和进行搜索。Apache Lucene 是一个高性能的全功能文本搜索引擎库,完全使用 Java 编写。它适合于需要全文本搜索(特别是跨平台)的几乎任何应用程序。有关更多信息,请参见 Apache Lucene 站点。

创建索引

第一步是获得 Lucene.我们要使用最新版本的 Lucene(尽管其工作并不完美),因为我们希望与 Lucene 的 PHP 实现(基于 Lucene 2.2.0)进行比较。

1、下载 lucene-2.2.0.tar.gz .例如,从以下镜像位置下载: http://mirror.cc.columbia.edu/pub/software/apache/lucene/java/archive/.

2、解压缩文件(或运行 tar -xvzf lucene-2.2.0.tar.gz)。

3、找到两个 JAR 文件,lucene-core-2.2.0.jar 和 lucene-demos-2.2.0.jar.

下一步编写创建 Lucene 搜索引擎的 PHP 脚本:

1、在 Java 透视图中,通过选择 File -> New -> Other 来创建新应用程序。选择 WebSphere Smash PHP Application 并将其命名为 Lucene.

2、右键单击 public 文件夹并选择 New -> File.

3、将文件命名为 index.php 并单击 Finish.

4、将前面的两个 Lucene JAR 文件复制到 Lucene/lib 目录中。

5、要确保 WebSphere sMash 使用 Lucene Java 库,请右键单击项目名称 Lucene 并选择 WebSphere sMash Tools -> Resolve.

在WebSphere sMash中集成Java和PHP(8)

时间:2011-07-06 IBM Anthony Phillips,Zoe

在文件中添加以下代码:

  <html> <head>   <title>Search Index</title> </head> <body> <form name="input" action="/index.php" method="POST"> <label for="directory">Directory:</label>      <input type="text" name="directory"> <label for="extension">File Extension:</label>    <input type="text" name="extension">     <input type="submit" name="action" value="Index!">   </form> </body> </html>

7、右键单击项目名称 Lucene 并选择 WebSphe

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号