简单地在Web服务器上安装JDK是否足以运行Java Web应用程序?

时间:2011-05-16 03:52:09

标签: java-ee web-applications java-server

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

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

我知道我可以用节俭这样做,这就是当前的计划。

但问题是,除了JDK之外,我是否需要一些特殊的服务器来运行Java端,因为它纯粹用于数据处理?为什么或为什么不呢?

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

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您需要一个J2EE服务器,根据应用程序的复杂性,它可能是像Apache Tomcat这样的JSP / Servlet引擎,也可能是像GlassFish这样的完整的J2EE应用服务器,jBoss甚至像Oracle Fusion middleware suite这样的商业产品,其中还包括用户管理,LDAP服务器,Sigle-Sign-on,服务器场管理工具等功能。

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

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

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

这只是基本概念 - 有关整个j2ee工作原理的详细信息,您应该花费至少8小时来完成J2EE教程的第一步,并在您自己的服务器上运行HelloWorld JSP / Servlet。如果在此期间出现任何详细问题,请在stackoverflow上询问这些问题。