gpt4 book ai didi

php - 在同一个文件中同时执行 PHP 和 JSP?

转载 作者:行者123 更新时间:2023-11-28 23:35:18 24 4
gpt4 key购买 nike

我遇到了一个特定的情况,当它们在同一个文档中时,我需要能够同时执行 php 和 jsp。我有一个 tomcat 服务器设置,带有 java 桥 from here配置正确。一个 .php 文件单独运行,一个 .jsp 文件运行正常,但是当组合在一起时,我得到一个或另一个。

我已尝试将 .jsp 扩展名添加到 php javabridge servlet 映射中:

<servlet-mapping>
<servlet-name>PhpCGIServlet</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>

但这会导致仅在 .jsp 文件中执行 php。我尝试将 .php 添加到 jsp servlet 映射

<servlet-mapping>
<servlet-name>jsp</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>

但这会导致仅在 .jsp 文件中执行 php。有没有办法将 php 和 jsp 放在同一个文件中,并让它同时运行?下面是我的代码示例。请不要建议更改代码,因为这只是一个示例,而且因为我要测试的内容需要这两者才能在同一个文档中工作。我愿意接受“这不可能”的答案,但在用尽所有其他选项之前不会。

<?php
$value = 'this_is_the_cookie';
setcookie("TestCookie", $value);
?><%@ page language="java" contentType="text/xml" import="javax.xml.parsers.DocumentBuilder, javax.xml.parsers.DocumentBuilderFactory, org.w3c.dom.Document,org.w3c.dom.Element,org.w3c.dom.Node,org.w3c.dom.NodeList,java.io.*,java.util.*,org.voicexml.conformance.testharness.*" %><?php echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";?>
<callxml version="3.0">

<assign var="startTime" expr="time()"/>
<%!
public String setDefault(String foo, String defValue)
{
if(foo == null)
{
return defValue;
}
else
return foo;
}

String defValue = "0000";
String testCaseID = request.getParameter("testcaseid");
testCaseID = setDefault(testCaseID, defValue);
%>
<assign var="session.testCaseID" value="<%=testCaseID%>"/>
<do label="B1">

<prompt>
CallXML Parent application.
</prompt>

<goto value="https://127.0.0.1:8888/MAMP/CallXML1.php"/>

</do>
</callxml>

在此先感谢您的帮助!

最佳答案

Java 中的过滤器然后是普通的 jsp 怎么样?反之亦然。

关于php - 在同一个文件中同时执行 PHP 和 JSP?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25249590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com