Java登录时密码连续输错3次,锁定帐号 放session 货cookie里面 后台判断有三次就调用锁定帐号的服务 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有写过,但是感觉可以在user这个类中添加一个private int wrongPassword = 0;变量 和一个 private boolean isActive = true;变量,每错一次密码进行 setwrongPassword() 操作,当wrongPassword ==3的时候,setIsAction=false ,然后再添加一个内部类来实现账号锁定。 个人观点。 连输三次是指同一天吗?要不你把数据保存到内存中,然后定时清除过时的数据,如果从性能方面考虑,我倒觉得ajax去访问数据库好点。 oracle的登录实现的不错,可以参考; public String Login() throws Exception{ User u=userdao.findByName(user); int LoginTimes=0; Integer o=(Integer)ServletActionContext.getContext().getSession().get("LT"); if(o!=null){ LoginTimes=o; } if(u.getPassword().equals(user.getPassword())){ return SUCCESS; }else{ LoginTimes++; ServletActionContext.getContext().getSession().put("LT",LoginTimes); System.out.println(LoginTimes); if(LoginTimes==3){ ServletActionContext.getContext().getSession().put("LoginTimes", "您已经连续三次登录失败,账户已锁"); } return INPUT; } } 今天去面试,被问到一个问题,【秒杀】是如何来实现的? 请教一个装箱拆箱的问题 dom写xml中文乱码问题,急急急 java文件扫描相关问题求解。 急JAVA 关于TCP的一个疑问 !!!!高分!!在应用程序中调用系统浏览器打开网页?(比如打开sina.com) 求一个生成随机随机数的方法 请问如何复制整个文件夹? java swing项目启动的问题 获取打印机打印状态 JAVA导出XLSX格式的EXCEL问题,请大神们各显神通,为小弟指点迷津。
User u=userdao.findByName(user);
int LoginTimes=0;
Integer o=(Integer)ServletActionContext.getContext().getSession().get("LT");
if(o!=null){
LoginTimes=o;
}
if(u.getPassword().equals(user.getPassword())){
return SUCCESS;
}else{
LoginTimes++;
ServletActionContext.getContext().getSession().put("LT",LoginTimes);
System.out.println(LoginTimes);
if(LoginTimes==3){
ServletActionContext.getContext().getSession().put("LoginTimes", "您已经连续三次登录失败,账户已锁");
}
return INPUT;
}
}