【问题标题】:Main method in Java Web Application?Java Web应用程序中的主要方法?
【发布时间】:2012-09-30 03:10:46
【问题描述】:

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

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

有什么建议吗? 谢谢

【问题讨论】:

  • 这是你想要的吗:stackoverflow.com/q/791986/1374678
  • 您能在帖子中显示您的代码吗?
  • 建议遍历servlet生命周期、服务方法和请求处理器。
  • 是的,这似乎是我正在寻找的,我只是希望它也适用于 glassfish

标签: java multithreading web main


【解决方案1】:

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

如果你想执行任何启动操作,那么servlet框架提供context listeners可以注册到框架中。这些侦听器在您的 Web 应用程序启动时被调用。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2015-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-03
      • 2011-03-22
      • 1970-01-01
      • 2018-02-20
      相关资源
      最近更新 更多