在 .JSP 中内联 PHP?

发布于 2024-11-19 11:56:39 字数 558 浏览 0 评论 0原文

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

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

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

如果是这种情况,我可以使用哪些解决方法?我应该使用 iframe 吗?

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

与我正在做的事情类似的示例可以在以下位置找到:http://www. jformer.com/documentation/getting-started/installation/

I am relatively new to web-development and am encountering an issue using some inline PHP code.

The page is a JavaServer Page (.jsp) and I am trying to implement a JFormer form.

When I add my JFormer PHP code to my .jsp page, it just displays as plain-text and refuses to cooperate with me (even when using demo code from the site's documentation). Is this because of some sort of incompatibility between using PHP on a .jsp page?

If that is the case, what are some work-around that I could use? Should I use an iframe?

I need to preserve the use of the .jsp page and would prefer very much to use JFormer, but if I have to I can toss it.

Example of something similar to what I am doing can be found at: http://www.jformer.com/documentation/getting-started/installation/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

若相惜即相离 2024-11-26 11:56:39

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

我认为可以内嵌多个引擎来先处理 JSP,然后处理 PHP,但这似乎很麻烦且容易出错。

相反,请考虑使用 iframe(如您建议的那样)或通过 AJAX 调用加载 PHP 内容。

JSP and PHP are both server-side languages. As such, all scripting in a given file must be processed by the required engines on the server to produce the necessary HTML output.

I suppose it is possible to rig multiple engines inline to process first JSP, then PHP, but that seems cumbersome and error prone.

Instead, consider using an iframe (as you suggested) or load the PHP content via an AJAX call.

心碎的声音 2024-11-26 11:56:39

PHP由PHP解释器执行并输出HTML。 JSP由Java虚拟机编译执行,输出HTML。您不能在 JSP 代码中执行 PHP(反之亦然)。就像你把中文单词放在英文演讲中一样。没有人能理解。

PHP is executed by a PHP interpreter and output HTML. JSP is compiled and executed by a Java VM, and output HTML. You can't execute PHP inside JSP code (and vice-versa). It's like if you put Chinese words inside an English speech. Nobody can understand.

痴意少年 2024-11-26 11:56:39

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

I think the point of this is that the examples for jFormer use PHP for the server side logic. If you want to integrate jFormer into your JSP project, learn how to code the equivalent PHP functionality in JSP. You may need to create a Servlet for portions of the logic.

山人契 2024-11-26 11:56:39

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

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

这是一篇关于为 Tomcat 设置该功能的文章:
http://wiki.apache.org/tomcat/UsingPhp

免责声明:我不知道 JFormer 。

It looks like JFormer requires PHP so you can't make this work on a JSP page easily. You can rewrite the JFormer PHP code in Java/JSP but this may be a lot of work.

The container (like Tomcat) you're using may be able to run PHP scripts as CGI scripts. If you do this you can't easily share session information between PHP and Java. Javascript could be used to accomplish this, but beware of security issues. If you still want to use JSP you could make an iframe that points to the PHP page, as you said.

Here's an article on setting that up for Tomcat:
http://wiki.apache.org/tomcat/UsingPhp

Disclaimer: I don't know JFormer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文