JSR-223 - 在哪里可以找到ScriptServlet?

时间:2011-08-01 12:24:08

标签: php servlets jsr223

我很困惑,我在网上的大量样本中看到的com.sun.script.http.ScriptServlet到底在哪里。

JSR-223是否包含在JDK 1.6中?我见过人们谈论参考实现,但Oracle网站上唯一的工作链接似乎并不包括这样的类。我的非本地环境也使用OpenJDK,我怀疑它有任何Sun实现的JSR-223!在这种情况下,我可以从哪里获得它?我甚至不确定在这种情况下它是什么:/

我希望能够将PHP用作从Servlet调用的视图技术。我认为JSR-223的设计考虑到了这种用法,但我很难弄清楚

修改

特别是一个指南(http://acet.rdg.ac.uk/projects/vre/jsr223inst.php)提到了通过JNI调用PHP,这听起来很理想。如果有一些东西存在作为最终规范的一部分,允许我通过Servlet这样做,我将是一个非常快乐的兔子。

2 个答案:

答案 0 :(得分:1)

可用here。以下是相关摘录:

  

以前,Ludo和Arun描述了如何使用PHP 5GlassFish上运行Quercus,请参阅herehere。但是,也可以使用jsr223和PHP桥来调用Glassfish上的本机PHP引擎。以下步骤适用于Sparc Solaris 10。

     
      
  • 下载script.jar并将其放入< glassfish> / lib。
  •   
  • 下载libphp5-5.0.1-sparc-S2.so,将其另存为libphp5.so并将其放入< glassfish> / lib。
  •   
  • 下载phptest.war并部署在Glassfish中。
  •   
  • http://localhost:8080/phptest/hello.php
  • 上运行PHP   

您提到的课程包含在script.jar文件中。

答案 1 :(得分:0)

Quercus,Caucho的Java在Java中重新实现PHP,很容易打包成WAR。 JSR223包含在Java 6中,但它附带的唯一脚本引擎是Rhino,Mozilla的JavaScript解释器。有许多可用的JSR-223兼容脚本引擎,请查看repository。有关如何在例如Glassfish中集成Quercus的说明,请参见Arun Gupta's blog