Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP中的内联PHP?_Php_Javascript_Html_Jsp - Fatal编程技术网

JSP中的内联PHP?

JSP中的内联PHP?,php,javascript,html,jsp,Php,Javascript,Html,Jsp,我对web开发比较陌生,在使用一些内联PHP代码时遇到了一个问题 该页面是一个JavaServer页面(.jsp),我正在尝试实现一个表单 当我将我以前的PHP代码添加到我的.jsp页面时,它只显示为纯文本,并且拒绝与我合作(即使使用站点文档中的演示代码)。这是因为在.jsp页面上使用PHP之间存在某种不兼容吗 如果是这样的话,我可以做些什么?我应该使用iframe吗 我需要保留.jsp页面的使用,并且非常喜欢使用JFormer,但是如果必须的话,我可以放弃它 类似于我正在做的事情的示例可以在以

我对web开发比较陌生,在使用一些内联PHP代码时遇到了一个问题

该页面是一个JavaServer页面(.jsp),我正在尝试实现一个表单

当我将我以前的PHP代码添加到我的.jsp页面时,它只显示为纯文本,并且拒绝与我合作(即使使用站点文档中的演示代码)。这是因为在.jsp页面上使用PHP之间存在某种不兼容吗

如果是这样的话,我可以做些什么?我应该使用iframe吗

我需要保留.jsp页面的使用,并且非常喜欢使用JFormer,但是如果必须的话,我可以放弃它


类似于我正在做的事情的示例可以在以下位置找到:

JSP和PHP都是服务器端语言。因此,给定文件中的所有脚本都必须由服务器上所需的引擎处理,以生成必要的HTML输出

我认为可以内联装配多个引擎来处理第一个JSP,然后是PHP,但这看起来很麻烦,而且容易出错


取而代之的是,考虑使用IFRAME(如您所建议的)或通过Ajax调用加载PHP内容。JSP由JavaVM编译和执行,并输出HTML。您不能在JSP代码中执行PHP(反之亦然)。这就像你在英语演讲中加入中文一样。没有人能理解。

我认为这一点是jFormer的示例使用PHP作为服务器端逻辑。如果您想将jFormer集成到JSP项目中,请学习如何在JSP中编写等效的PHP功能。您可能需要为部分逻辑创建一个Servlet。

看起来JFormer需要PHP,因此您无法在JSP页面上轻松完成此工作。您可以在Java/JSP中重写以前的PHP代码,但这可能需要很多工作

您正在使用的容器(如Tomcat)可能能够将PHP脚本作为CGI脚本运行。如果您这样做,您就无法在PHP和Java之间轻松共享会话信息。Javascript可以用来实现这一点,但要注意安全问题。如果您仍然想使用JSP,可以制作一个指向PHP页面的iframe,如您所说

下面是一篇关于为Tomcat设置的文章:


免责声明:我不知道JFormer。

这与JSP有什么关系?jFormer只是JavaScript和CSS…它与JSP有关,因为我正在/正在尝试将它实现到一个.JSP页面上。正如我所说,我对网络开发非常陌生,因此,对于任何困惑,我深表歉意。。。。除非您必须混合使用php和jsp,否则如果可能的话,我会投票避免使用它。您是否尝试过寻找基于jsp的等效解决方案?我不必使用JFormer,我只是喜欢它的感觉。我将寻找一个替代方案,因为我不知道这可能会有多麻烦。@ssell-见下面我的答案。不要试图在一个项目中同时使用PHP和JSP。特别是因为你刚刚了解了这一切是如何运作的。谢谢你的清晰类比。我最近被分配到这个项目,之前在网络开发方面没有任何经验(只有几年的图形编程经验。奇怪,我知道。)所以我没有意识到这一点。