有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java服务器端程序

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


共 (1) 个答案

  1. # 1 楼答案

    在较低的级别上,服务器就是这样做的:它在端口上侦听客户机请求,当请求到达时,服务器处理它。但是,如果你想构建一个web应用程序,你不需要在这个级别上工作,而是在一个更高的级别上工作:你在一个像Tomcat或Netty这样的web服务器上运行你的代码,它处理所有的低级工作,当客户端连接到你的代码时,你只需要调用它。因此,我建议你首先选择一台服务器,然后学习如何运行web应用程序,例如阅读Netty docs

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