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