时间:2021-05-20
这篇文章主要介绍了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
<listener> <listener-class> com.my.count.SessionCounter //这里是包名加类名 </listener-class> </listener>接下来就可以在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+"/";%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <base href="<%=basePath%>" rel="external nofollow" > <title>My JSP 'ApplicationTest.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" > --> </head> <body> 在线人数为:<%=SessionCounter.getActiveSessions() %> </body></html>不用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(); }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php模仿aspApplication对象在线人数统计实现方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:/*用法:applica
可以实现在线人数统计,日访问量统计,月访问量统计。。。。。
本文实例讲述了jsp利用application统计在线人数的方法。分享给大家供大家参考。具体实现方法如下:复制代码代码如下:application简单的页面访问
本文实例讲述了PHP实现统计在线人数的方法。分享给大家供大家参考,具体如下:我记得ASP里面统计在线人数用application这个对象就可以了。PHP怎么设计
本文实例讲述了php实现统计网站在线人数的方法。分享给大家供大家参考。具体实现方法如下:$val){$val=trim($val);if($val!=""){l