4

我正在使用 servlet 创建一个 Web 应用程序,我需要一个线程不断更改数字,当客户端发出请求时,它会获取当前数字。

我尝试使用 main 方法创建一个类并从那里启动线程,然后从 servlet 获取线程正在运行的实例(这可能吗?),但应用程序永远不会进入 main 方法。

有什么建议么?谢谢

4

2 回答 2

6

Servlet 在 Web 容器中运行,而 Web 容器的主要方法不受您的控制。

如果要执行任何启动操作,则 servlet 框架提供 可以向框架注册的上下文侦听器。这些侦听器在您的 Web 应用程序启动时被调用。

或者,如果您想对每个传入请求或传出响应执行一些操作,那么您可以使用servlet 过滤器

于 2012-10-09T18:19:35.870 回答
1

您应该有一个在您的网络服务器上运行的计划任务,该任务会更新该数字。Web 应用程序中没有“main”方法(如应用程序入口点),因为每个 servlet 都是一个独立的入口点。

于 2012-10-09T18:17:39.600 回答