【问题标题】:Server side program [duplicate]服务器端程序[重复]
【发布时间】:2021-07-18 10:12:27
【问题描述】:

对不起,如果问一些愚蠢的问题,但我完全是初学者。我正在尝试使用 java webapp 原型(servlets/maven)编写简单的 web 应用程序。在应用程序中,客户端将向服务器发送一些数据,然后这些数据将在服务器端进行处理,并在恒定间隔后发送回客户端。我的问题是我不知道如何创建在服务器端连续运行的方法(类似于主类)。甚至可以创造出这样的东西吗?

【问题讨论】:

    标签: java servlets server web-applications


    【解决方案1】:

    在底层,这就是服务器所做的:它在端口上侦听客户端请求,当请求到达时,服务器会处理它。但是如果你想构建一个 Web 应用程序,你不必在这个级别上工作,而是在更高的级别上工作:你在 Tomcat 或 Netty 这样的 Web 服务器上运行你的代码,它处理所有低级别的工作,并且只是在客户端连接到它时调用您的代码。因此,我建议您首先选择一个服务器,然后按照有关如何运行 Web 应用程序的教程进行操作,例如阅读 Netty 文档。

    如果您想拥有一些独立于客户端请求工作的后台线程,您可以注册一个 ServletContextListener 实现,让您在上下文初始化(您的应用程序启动)和销毁(您的应用程序结束)时工作。例如参见https://mkyong.com/servlet/what-is-listener-servletcontextlistener-example/的教程

    【讨论】:

    • 感谢您的回答。我已经在使用 tomcat 和客户端-服务器通信工作(http 请求)。但我也想要一些独立于客户请求的代码部分。我想每 10 秒调用一次方法,该方法将处理所有客户端在此期间发送的数据。而且我不知道如何配置它。
    • 好的,查找 ServletContextListener。在我的回答中添加。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-13
    • 2020-11-29
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多