Javaweb实现在线人数统计代码实例

网友投稿 386 2022-12-21


Javaweb实现在线人数统计代码实例

这篇文章主要介绍了javaweb实现在线人数统计代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

session并不是浏览器关闭时销毁的,而是在session失效的时候销毁下列代码就是监测session创建、销毁

package com.my.count;

import javax.servlet.http.*;

public class SessionCounter implements HttpSessionListener {

private static int activeSessions = 0;

//session创建时执行

public void sessionCreated(HttpSessionEvent se) {

activeSessions++;

}

//session销毁时执行

public void sessionDestroyed(HttpSessionEvent se) {

if (activeSessions > 0)

activeSessions--;

}

//获取活动的session个数(在线人数)

public static int getActiveSessions() {

return activeSessions;

}

}

接下来就是配置web.xml

com.my.count.SessionCounter //这里是包名加类名

接下来就可以在jsp页面中使用

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

<%@ page import="com.my.count.SessionCounter"%>

<%

String path = request.getContextPath();

String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

在线人数为:<%=SessionCounter.getActiveSessions() %>

不用jsp页面 写成接口代码如下:

package com.wangyun.web.controllers;

import javax.servlet.http.HttpSessionEvent;

import javax.servlet.http.HttpSessionListener;

public class SessionCounter implements HttpSessionListener {

static int activeSessions = 0;

//session创建时执行

public void sessionCreated(HttpSessionEvent se) {

activeSessions++;

}

//session销毁时执行

public void sessionDestroyed(HttpSessionEvent se) {

if (activeSessions > 0)

activeSessions--;

}

//获取活动的session个数(在线人数)

public static int getActiveSessions() {

return activeSessions;

}

}

/**

* 在线用户人数

* @throws IOException

* @throws ServletException

*/

@RequestMapping(value="user_online", method=RequestMethod.POST, produces="text/json;charset=utf-8")

@ResponseBody

public Object user_online() throws ServletException, IOException {

JSONObject data = new JSONObject();

int number=SessionCounter.activeSessions;

data.put("msg",number);

return data.toString();

}


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:SpringBoot中通过实现WebMvcConfigurer参数校验的方法示例
下一篇:Spring Boot配置接口WebMvcConfigurer的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~