我正在使用 servlet 创建一个 Web 应用程序,我需要一个线程不断更改数字,当客户端发出请求时,它会获取当前数字。
我尝试使用 main 方法创建一个类并从那里启动线程,然后从 servlet 获取线程正在运行的实例(这可能吗?),但应用程序永远不会进入 main 方法。
有什么建议么?谢谢
我正在使用 servlet 创建一个 Web 应用程序,我需要一个线程不断更改数字,当客户端发出请求时,它会获取当前数字。
我尝试使用 main 方法创建一个类并从那里启动线程,然后从 servlet 获取线程正在运行的实例(这可能吗?),但应用程序永远不会进入 main 方法。
有什么建议么?谢谢
Servlet 在 Web 容器中运行,而 Web 容器的主要方法不受您的控制。
如果要执行任何启动操作,则 servlet 框架提供 可以向框架注册的上下文侦听器。这些侦听器在您的 Web 应用程序启动时被调用。
或者,如果您想对每个传入请求或传出响应执行一些操作,那么您可以使用servlet 过滤器
您应该有一个在您的网络服务器上运行的计划任务,该任务会更新该数字。Web 应用程序中没有“main”方法(如应用程序入口点),因为每个 servlet 都是一个独立的入口点。