|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
windows系统样,他们做了什么事或者留了一些后门程序,谁都不知道,二,java开发是跨平台,任何系统上都可以运行,对于保密型系统和大型系统开发这是必要的js|扫瞄器|项目|在线比来一个项目顶用jsp完成用户登录,固然是利用session来坚持。这个用implementsHttpSessionBindingListener接口来完成,这个是我写的扼要代码。
publicclassOnLineUserimplementsHttpSessionBindingListener{
privateNewUsernewUser=null;
publicOnLineUser(){
newUser=newNewUser();
}
publicbooleanexistUser(Stringstr)
{
returnfalse;
}
publicvoidvalueBound(HttpSessionBindingEvente){
StringtempName=e.getName();
//Integerm=newInteger(tempName);
newUser.setUserName(tempName);
try{
newUser.updateOnline();
}
catch(Exceptionex){
}
System.out.println("用户"+tempName+"下限");
}
publicvoidvalueUnbound(HttpSessionBindingEvente){
StringtempName=e.getName();
//Integerm=newInteger(tempName);
newUser.setUserName(tempName);
try{
newUser.updateUnline();
}
catch(Exceptionex){
}
System.out.println("用户"+tempName+"上限");
}
}
在登录处置的servlet中挪用
OnLineUseronLineUser=newOnLineUser();
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.HttpSessionsession2=request.getSession(false);
com.chinantn.oa.util.OASessionoasession=
(com.chinantn.oa.util.OASession)session2.getAttribute("oasession");
这个是我的登录页面用的一个处置session的类。然后在这个页面中到场
<metahttp-equiv="refresh"content="30;URL=foot.jsp">.做成主动革新。
距离工夫小于session超不时间。次要目标是假如页面在超不时间内没有会见的话用这个主动革新会见一下session如许来办理成绩。
Java到底会发战成什么样,让我们拭目以待吧,我始终坚信着java会更好。以上都是俺个人看法,欢迎大家一起交流. |
|