如何从服务器上观看用户请求?

时间:2017-10-14 06:32:49

标签: javascript http servlets java-ee web

我正在使用J2EE(JSP,struct2)和Apache Container开发一个网站。我的网站将是某种像facebook这样的scial媒体网站。 我想做的就是在用户登录后将数据库中的用户登录状态更改为活动状态,并在用户注销后再次更改。这些活动用户列表也必须向其他用户显示。

我想的只是在用户登录网站后立即更改用户活动状态,并使用ajax获取最新的活动用户列表。我遇到麻烦的是,我希望服务器检查用户是否仍然处于活动状态,并且每5秒钟仍在使用该网站或其他任何内容。 为此,我想的是,如果用户仍然将请求发送到服务器,则从服务器观看用户。我怎么能这样看?我在哪里可以阅读编写此类cde的教程。

2 个答案:

答案 0 :(得分:1)

您需要2个部分来解决您的要求。

  • 客户端上的JavaScript
  • 服务器上的Ajax接收器

客户端:

在客户端,您可以使用空闲处理程序,该处理程序在用户端的一些空闲时间之后发送请求。

选择此解决方案之一 https://www.startpage.com/do/asearch?cat=&query=inactivity+user+javascript

服务器:

在服务器端,只需接收Ajax请求并将其写入数据库。之后,您可以使用此记录做任何您需要的事情

答案 1 :(得分:0)

两个建议:
第一:使用类似socket.io而不是AJAX的东西来实现更多目标 服务器端轻量级 第二:考虑将不活动检测和通知委托给客户。