Java 服务器端程序

Java 服务器端程序,java,servlets,server,web-applications,Java,Servlets,Server,Web Applications,对不起,如果你问了一些愚蠢的问题,但我完全是初学者。我正在尝试使用JavaWebApp原型servlets/maven编写简单的web应用程序。应用内客户端将向服务器发送一些数据,然后这些数据将在服务器端处理,并在固定间隔后发送回客户端。我的问题是,我不知道如何创建在服务器端连续运行的方法,比如main类。甚至可以创建这样的东西吗?在较低的级别上,服务器就是这样做的:它在端口上侦听客户端请求,当请求到达时,服务器处理它。但是,如果你想构建一个web应用程序,你不需要在这个级别上工作,而是在一个更

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

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


如果您想让一些后台线程独立于客户端请求工作,可以注册一个ServletContextListener实现,当上下文初始化时,应用程序启动,应用程序结束时,您就可以使用它工作。例如,请参见位于

的教程,谢谢您的回答。我已经在使用tomcat和客户机-服务器通信来处理http请求。但是我还需要一些独立于客户端请求调用的代码。我想每隔10秒调用一个方法,该方法将处理在此期间所有客户端发送的数据。我不知道如何配置它。好的,查找ServletContextListener。我在回答中补充道。