【发布时间】:2010-11-19 23:41:35
【问题描述】:
我正在尝试为 Java 应用程序创建 Web 用户界面。用户界面将非常简单,由一个带有供用户提出查询的表单的页面和一个结果页面组成——有点像谷歌的搜索引擎或 Ask.com。
我对 Java 的基本 API 非常熟悉,但是我没有太多在 Web 环境中使用 Java 的经验(虽然我使用过 ASP.NET),所以我正在寻找一些建议:
我应该使用什么 Web 应用程序服务器?请注意,我的界面非常轻巧,我只想要快速、易于启动/重置的东西/stop 并(重新)部署我的应用程序。此外,我需要它在多种环境上工作,即 GNU/Linux、Mac OS X 和 Windows XP/Vista。此外,我正在使用
ant和Eclipse,所以如果我可以轻松添加一些ant目标用于服务器管理,和/或使用IDE 管理服务器,那就太好了。我研究过 Tomcat 和 Jetty,后者似乎非常轻巧且易于安装和部署。这是理想的,因为 GUI 仅用于演示目的,我可能需要将它部署在不同的计算机上。不过Tomcat已经存在了很长时间,而且看起来更加成熟。至于 网页,Java 服务器页面看起来很合适,因为它们对于我想要完成的任务(处理表单并输出结果)来说似乎足够简单,但我很乐意听取建议。
- 我还有另一个要求,需要我解释应用程序的“基本”工作流程:基本上,我有一个类
Engine,它有一个方法run(String),它将处理用户的输入并返回结果展示。此类是应用程序的核心。现在,我想实例化这个类一次,因为它需要大量内存,并且需要很长时间才能启动,所以我想在应用程序/服务器启动时创建它,并为应用程序的整个范围存储该引用(即,直到我停止服务器)。然后,对于每个用户请求,我只需调用Engine实例的run方法,并显示其结果。 如何在 Java 中实现这一点?
【问题讨论】:
标签: java jsp tomcat jetty application-server