首页 > 解决方案 > 服务器端程序

问题描述

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

标签: javaservletsserverweb-applications

解决方案


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

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


推荐阅读