1

我有可以在我的桌面上运行的 Java 代码......它是一个简单的应用程序,可以从数据库中获取内容并对其进行处理并输出一个列表。

这是面向消费者的网站,最终我想将列表传递给 PHP 以用于提供页面。

我知道我可以通过节俭来做到这一点,这就是当前的计划。

但问题是,考虑到它纯粹用于数据处理这一事实,除了 JDK 之外,我是否还需要一些特殊的服务器来运行 java 端?为什么或者为什么不?

鉴于 php 必须从同一个 java 应用程序中获取该信息,JRE/JDK 如何处理试图同时访问用户特定数据的不同用户?java程序如何知道区别?

非常感谢你的帮助!

4

1 回答 1

1

您需要一个 J2EE 服务器,根据应用程序的复杂性,它可能是 JSP/Servlet 引擎(如Apache Tomcat)或成熟的 J2EE 应用程序服务器(如GlassFishjBoss),甚至是商业产品(如Oracle Fusion 中间件套件),其中还包括用户管理、LDAP 服务器、单点登录、服务器场管理工具等功能。

在此服务器上,您通常运行 J2EE/Web 应用程序,部署为 WAR/EAR,请参阅教程

编辑:基本 broser/HTTP/HTML webapp 的描述:J2EE 服务器提供了一个 HTTP 端点,可以通过 HTTP 请求从浏览器调用,例如http://localhost:80870/myApp/helloWorld?param=1Servlet根据服务器配置和 webapp 部署,HTTP 请求被分派到特定的 Servlet(实现接口的 Java 类)。Servlet 的doService方法被 J2EE 服务器调用,然后 servlet 代码可以从ServletRequest传递给该方法的对象中读取任何请求参数等,并可以通过将其写入ServletResponse传递的对象的输出流来构造响应(例如 HTML 页面)进入方法。然后将响应发送回用户的浏览器。

J2EE 容器还提供会话功能,以便来自同一浏览器会话的后续请求可以共享状态。

这只是基本概念——有关整个 j2ee 内容如何工作的详细信息,您应该投入至少 8 小时来完成 J2EE 教程的最初步骤,并在您自己的服务器上运行一个 HelloWorld JSP/Servlet。如果在此期间出现任何细节问题,请在 stackoverflow 上提出这些问题。

于 2011-05-16T04:07:47.210 回答