java - 服务器端程序
问题描述
抱歉,如果问一些愚蠢的问题,但我完全是初学者。我正在尝试使用 java webapp 原型(servlets/maven)编写简单的 web 应用程序。在应用程序中,客户端将向服务器发送一些数据,然后这些数据将在服务器端进行处理,并在恒定间隔后发送回客户端。我的问题是我不知道如何创建在服务器端连续运行的方法(类似于主类)。甚至有可能创造这样的东西吗?
解决方案
在底层,这就是服务器所做的:它在端口上侦听客户端请求,当请求到达时,服务器会处理它。但是如果你想构建一个 Web 应用程序,你不必在这个级别上工作,而是在更高的级别上工作:你在 Tomcat 或 Netty 这样的 Web 服务器上运行你的代码,它处理所有低级别的工作,并且只是在客户端连接到它时调用您的代码。所以我建议你首先选择一个服务器,然后按照一个关于如何运行网络应用程序的教程进行操作,例如阅读 Netty 文档。
如果你想让一些后台线程独立于客户端请求工作,你可以注册一个 ServletContextListener 实现,它让你在上下文初始化(你的应用程序启动)和销毁(你的应用程序结束)时工作。例如,请参阅https://mkyong.com/servlet/what-is-listener-servletcontextlistener-example/上的教程
推荐阅读
- r - 修复树状图的美学
- python - 如何在点击时更改 Tkinter 按钮图像?
- python - 在 python 中查看 ODE 图的特定时间点
- jupyter-notebook - 如何使用在 Jupyter Widgets-Date picker 中输入的信息?
- database - 如何在 AS400 系统上调试表中的特定记录
- split - 从函数内的数据框中删除因子级别
- c# - 计算字符串数组中每行中的元音C#
- javascript - 如何动态更新particlesConfig中的particlejs颜色?
- c# - cosmosOS 中的文本编辑器
- php - 当我使用 ajax 单击编辑按钮时,如何填充选择选项?