引自:http://www.nqqn.com/ym/62/3706.htm
最近一个项目中用jsp实现用户登录,当然是使用session来保持。这个用implements HttpSessionBindingListener接口来实现,这个是我写的简要代码。
public class OnLineUser implements HttpSessionBindingListener {
private NewUser newUser=null;
public OnLineUser() {
newUser=new NewUser();
}
public boolean existUser(String str)
{
return false;
}
public void valueBound(HttpSessionBindingEvent e) {
String tempName=e.getName();
//Integer m=new Integer(tempName);
newUser.setUserName(tempName);
try {
newUser.updateOnline();
}
catch (Exception ex) {
}
System.out.println("用户"+tempName+"上限");
}
public void valueUnbound(HttpSessionBindingEvent e) {
String tempName=e.getName();
//Integer m=new Integer(tempName);
newUser.setUserName(tempName);
try {
newUser.updateUnline();
}
catch (Exception ex) {
}
System.out.println("用户"+tempName+"下限");
}
}
在登录处理的servlet中调用
OnLineUser onLineUser=new OnLineUser();
request.getSession(false).setAttribute(login_no,onLineUser);
其中login_no是变量是登录名称。同时要把request.getSession(false)值设为false,他有true和false两个值,true为如果如果没有相同的session则创建。如果有则覆盖,false则没有则创建有则不创建,我要用这个实现单点登录所以用了false。这样就可以监听你创建的session了。如果session超时,则执行valueUnbound方法。创建session则执行valuebound方法。我在这里是对人员的一个状态字段进行更改。这样当这个用户在线的时候,另一个用户在另外的机子上线时在登录页面我就可以进行判断了。这方面的资料网上有很多,后来遇到问题就是当设置session超时时间为1分钟时。用户不正常退出可以一分钟后可以正常改变用户下线状态,但是用户如果1分钟内电脑没有操作也同时会吊线,我在网上找了很长时间,没有这方面的资料。后来我用我的一个框架(我的程序用的是框架,我用的是底部框架)
javax.servlet.http.HttpSession session2 = request.getSession(false);
com.chinantn.oa.util.OASession oasession =
(com.chinantn.oa.util.OASession) session2.getAttribute("oasession");
这个是我的登录页面用的一个处理session的类。然后在这个页面中加入
<meta http-equiv="refresh" content="30;URL=foot.jsp">.做成自动刷新。
间隔时间小于session超时时间。主要目的是如果页面在超时时间内没有访问的话用这个自动刷新访问一下session这样来解决问题。
因为我在网上找了好长时间没有找到解决这个问题的文章所以,把我后来想的解决方法写出来,希望对那些碰到这类问题的人有些帮助。如果有问题可以联系我,ljunjie@gmail.com
分享到:
相关推荐
重量的选择也很关键,一般在1~3公斤之间,既能提供足够的重力保持直线下垂,又不至于过重导致操作困难。 其次,使用的吊线需为编织且无扭曲的细钢丝,这种材质的线既柔韧又坚固,能够保证在悬挂时不易变形,且具有...
标题中的“电子-一种电气化铁路吊线夹”是指在电子技术领域中,与电气化铁路相关的吊线夹设备。这种设备是电气化铁路系统的重要组成部分,主要用于在接触网线上固定和导电,确保电力能有效地传输到行驶的列车上。 ...
以下是关于"移动通信光缆线路综合项目工程综合项目施工关键技术统一标准和要求"的关键知识点: 1. 路由设计与变更: - 设计图纸是施工的基础,必须严格按照图纸进行,除非遇到特殊情况需变更。 - 变更设计需经过...
【关键施工技术、工艺及工程项目实施的重点】 在建筑工程中,施工技术、工艺的选择与实施是决定工程质量的关键因素。...在实际操作中,还需要根据现场情况进行灵活调整和优化,以确保工程的顺利进行。
目前解决二维不规则件排样问题的方法主要有两类:一类是基于矩形件排样的方法,即将不规则零件用矩形代替后再进行排样;另一类是对不规则形状零件直接进行排样计算。然而,这两类方法都存在缺陷。例如,使用矩形件...
《通信架空光缆线路综合项目施工关键技术标准规范》详细阐述了通信架空光缆线路施工过程中的关键技术和要求,确保通信线路的安全、稳定和高效。以下是对文档内容的详细解读: 1. 施工复测: 复测是施工前的重要...
汽车关闭发动机后仍能前进一段距离,就是惯性的体现,因为汽车具有保持原来运动状态的趋势,而最终停下来是由于受到摩擦阻力的作用。 【摩擦力】是影响物体运动的重要因素。在探究摩擦力对物体运动的影响的实验中,...
【施工顶岗实习月总结】 实习是大学教育中不可或缺的一部分,是理论知识与实践技能的融合,也是...这段经历让我明白,无论面对何种挑战,只要保持积极的心态,勇于实践,就一定能收获成长,并在职业生涯中不断进步。
《传输工程管理手册之线路工程2》主要涵盖了传输线路工程中的关键技术和规范,特别是关于杆路吊线的安装、吊线布放、接续、过路警示牌的安装以及防电处理等方面。以下是对这些内容的详细解释: 1.4 杆路吊线: - ...
在同一杆路上架设明线和电缆时,吊线夹板与末层线担穿钉的距离不得小于45cm,且不应在线担中间穿插。 布放吊线时有多种方法,如直接搁置在电杆的夹板线槽中、放置在电杆和夹板间的螺帽上,或者预先布放在地面上再逐...
模板安装工程主控项目是指在模板安装过程中需要控制和检查的关键项目,以保证施工质量和安全。这些项目包括模板的安装、支架的设置、隔离剂的涂刷、模板与混凝土的接触面清洁、模板内部的杂物清理等。 (1)安装...
《装卸搬运工安全操作规程》是确保物流作业中安全性的核心指南,对于从事装卸搬运工作的人员至关重要。以下是对规程主要内容的详细解读: 1. **特殊物品处理**:装卸易燃、易爆及化学危险物品时,必须严格遵守相关...
《安装工程实现质量目标技术措施》是一份详细阐述在安装工程中如何确保质量目标得以实现的技术文档。该文主要涵盖了给水工程和排水工程两个方面,以下是对这两方面的重要技术措施的详细说明。 一、给水工程 1. ...
通信工程质量验收标准是确保通信工程项目达到预定功能和长期稳定运行的关键环节。这一标准涉及光缆线路施工的多个方面,包括电杆和拉线的安装、吊线的设置以及相关安全规定,旨在保证通信网络的可靠性和安全性。 ...
在供电线及高压输电线附近工作安全操作规程是保障工作人员生命安全的重要规范,尤其是在电力设施密集的区域作业,必须遵循严格的操作步骤以防止电气事故的发生。以下是对标题和描述中涉及知识点的详细说明: 1. **...
【通信工程安全操作规范】 通信工程安全操作规范是保障通信设施建设与维护过程中人员安全的重要准则。这份培训考试题涵盖了多个方面,旨在确保作业人员熟悉并能够遵循这些规范,以防止事故发生。 1. 高压线安全...
用户在线检查代码。...如果超出,则将该用户从在线列表中删除,这样就可以做到检测用户是否在线了,而如果再单独 写个用户离线后的处理,就可以解决好多人问到的:用户意外吊线后的处理。 */
《装卸工安全技术操作规程》是确保装卸作业过程中的安全规范,主要针对涉及易燃易爆及危险化学物品的操作,旨在降低事故风险,保障工人生命安全。以下是对这些规程的详细解析: 1. 易燃易爆及危险化学品的处理:...
文档标题和描述涉及的知识点是建筑工程中的室内采暖管道安装技术交底,主要涵盖施工准备、材料要求、作业条件、操作工艺、质量标准等方面。以下是详细的内容解析: 1. 施工准备: - 熟悉图纸:施工前,技术人员...
通信工程质量验收规范是确保通信工程项目达到国家和行业标准的关键环节,涵盖了从路由选择、电杆与拉线的安装、吊线设置到光缆线路施工等多个方面。以下是对这些规范的详细解析: 首先,路由选择至关重要,它涉及到...