【问题标题】:Connect PHP code with a Java SQL backend将 PHP 代码与 Java SQL 后端连接
【发布时间】:2014-01-27 06:57:44
【问题描述】:

我正在实现一个简单的网站来测试查询 SQL 语句并在 PHP 中显示结果。

结构如下:

  1. 显示表格和结果的 PHP 代码(前端)
  2. Java SQL 进行处理。一个简单的 java 函数,用于查询 SQL 语句并将结果定向到 PHP 代码。 (后端)

问题是,如何将 PHP 代码与 Java 后端链接?有没有我需要使用的框架来连接这两者?或者它是一个简单的代码?

我将通过 Xampp 使用 MySQL。

任何想法/帮助将不胜感激。

【问题讨论】:

  • 如果您使用 Java 作为后端,那么只需使用 Facelets 或 JSP 作为视图。不要使用 PHP。
  • 为什么不使用 PHP?调出SQL语句不是更简单吗?如果我可以问的话,使用 JSP 与 PHP 的优缺点是什么?

标签: java php mysql sql


【解决方案1】:

首先,您需要决定将使用哪种服务器/后端技术。它是 Java 或 PHP。

如果您决定使用 Java,则不需要 PHP,反之亦然。

决定使用哪些工具很重要,这取决于您要开发什么。

如果您使用 Java 作为服务器端,您将使用 JDBC 连接获取数据并在 Java 中创建结果集。然后使用请求,使用 JSTL 之类的标签填充 JSP 页面。

所以对于 Java,选择一个框架:选项有 JSF、Struts、Spring 等等。或者只是使用 JSP 技术。

对于 PHP,就像我上面提到的,您不需要 Java。如果您因为某些库而使用 Java,那么就坚持使用 Java.. 你不需要 PHP。

编辑:

JSF 是一个基于组件网络的框架,它可以选择使用 Facelets 作为视图,它允许使用 HTML 而不必编写 JSP。

JSP 基本上是带有 Java 代码的 HTML。

因此,您将不得不决定 JSP 或 Facelets,而不是两者兼而有之。 JSP 有点老了。

带有 Facelets 的 JSF 2.0 是开始学习 Java Web 开发的一个很好的选择。

因此,对于差异,这里有很多帖子在多个问题中比较所有框架,这里有一些:

What is the difference between JSF, Servlet and JSP?

JSF vs Facelets vs JSP

Spring MVC vs JSF

还有更多.. 从 JSF 2.0 和 Facelets 开始,这是一个 netbeans 教程http://netbeans.org/kb/docs/web/jsf20-intro.html

【讨论】:

  • 我明白了。我还通过查看一些示例代码注意到 PHP,它有自己的函数来检索和查询 SQL 语句。我可能会尝试使用 JSF 或 Facelets 来开发 Web 应用程序。我的下一个问题是 Facelets 和 JSF 之间有什么区别。如果我没记错的话,我认为 JSF 是一个 MVC 框架,但不确定 Facelets 及其工作原理。我正在使用具有 Facelets 功能的最新版本的 Netbeans,但我不确定它是否包含 JSF 功能,如果你明白我的意思的话。
  • 非常感谢朋友。这真的会帮助我更好地理解架构。 :)
【解决方案2】:

我不一定会使用 Java 作为后端,但我能想到的最简单的方法是通过套接字在内部将它们连接起来。

对于 PHP:http://www.php.net/manual/en/book.sockets.php 对于 Java:http://docs.oracle.com/javase/tutorial/networking/sockets/

【讨论】:

    猜你喜欢
    • 2010-10-27
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    • 2012-02-19
    • 2019-11-22
    • 2011-03-20
    相关资源
    最近更新 更多