//用cookie 判断用户的错误登陆次数不能超过3次
//伪码如下:
int i=1;
int inputCount=0;
inputCount+=i;
System.out.println(inputCount);//怎么把这个值存到cookie里面,当检测到>=3时,提示用户已锁定
Cookie[] cookies = request.getCookies();//保存到cookie 里面的inputCount等于3时
if(cookies.equals(3)){
super.writeJson(JsonResult.failure("用户已锁定,请30分钟后再试!").toJson());
}请大家看看啊,我写了个大概,不是到给cookie里面怎么放值啊,
//伪码如下:
int i=1;
int inputCount=0;
inputCount+=i;
System.out.println(inputCount);//怎么把这个值存到cookie里面,当检测到>=3时,提示用户已锁定
Cookie[] cookies = request.getCookies();//保存到cookie 里面的inputCount等于3时
if(cookies.equals(3)){
super.writeJson(JsonResult.failure("用户已锁定,请30分钟后再试!").toJson());
}请大家看看啊,我写了个大概,不是到给cookie里面怎么放值啊,
解决方案 »
- Js调用 capicom控件 签名数据时,字符转码问题。
- j2ee入门的问题
- MyFaces 大问题啊 help!!!!
- 请教各位ActionMapping 转发问题
- 遇到一个问题我在 <input name="id" type="text" >里输入的值怎么在下一行代码里获得
- DBCP数据库连接池的问题,高手请进
- hibernate3问题
- 怎样把Oracle 里表stock的记录插入Access表的stock
- 请教,给我一个EJB方面的实力,散分
- 非常紧急(高分):在JBuild中,怎么加载所用到的.jar文件,或.class文件!
- 为什么对话框在最小化之后会变色(从白到黑)!!!
- Java新人求索 SSH和SSM开发网站用哪个框架好一些呢
读取cookie里面的值
if(cookie值不存在 || cookie值<3){
if(用户名密码正确){
登录系统
}else{
将cookie中保存的值+1后重新写入cookie
}
}else{
提示已经超过3次密码错误
}
1、request.getCookies()取得所有Cookie
2、循环,查看有没有一个Cookie的name是inputCount如果有,取值看是否超过三次,没有超过就值加一,如果没有名字是inputCount的Cookie则新建一个,名字为inputCount,值为1,通过response.addCookie发送到客户端Cookie cookie = null;
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
if(c.getName == "inputCount"){
cookie = c;
break;
}
}
if(cookie != null){
int count = Integer.valueOf(cookie.getValue());
if(count < 3){
count = count + 1;
}else{
System.out.println(count);
}
}else{
Cookie cookie = new Cookie("inputCount", "1");
}
response.addCookie(cookie);
Cookie[] cookies = request.getCookies();
for(Cookie c : cookies){
if(c.getName == "inputCount"){
cookie = c;
break;
}
}
if(cookie != null){
int count = Integer.valueOf(cookie.getValue());
if(count < 3){
count = count + 1;
cookie.setValue(String.valueOf(count));
}else{
System.out.println(count);
}
}else{
Cookie cookie = new Cookie("inputCount", "1");
}
response.addCookie(cookie);刚才忘了再把值设回去了!不好意思