Tag: 应用服务器

Java应用程序的Web用户界面

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