突然接到个任务,让统计用户连续在线的时长,写个简单的脚本来做个记录:
先说一下我的思路:
1:用户登录到后台将当前的登录时间放到改用的session信息中
2:jsp页面取得当前的系统时间—登录时间得到的差就是在线的时长
还是简单的把后台代码贴出来:
Date date = new Date();
Long time = date.getTime(); //得到当前时间的毫秒数
ActionContext.getContext().getSession().put("time", time); //放入到session中【这里应用了ActionContext的方式来向session封装数据】
在jsp页面中取得数据很简单了:
String time = (String)session.getAttribute("time");
在jsp页面的头部编写表单元素用于动态显示时间
<span class='time_count'>累计在线时长:</span><span id="h"></span> <span id="m"></span> <span id="s"></span>
在当前页面的js算法正是开始: