java用户名与密码5次输入错误后自动退出代码

 我来答
刮刮清风
推荐于2016-08-15 · TA获得超过608个赞
知道小有建树答主
回答量:88
采纳率:100%
帮助的人:87万
展开全部
public String login() throws Exception {
String rand = (String) session.get("rand");
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
if (rand.equals(inputrand)) {
if (userDao.login(user)) {
User u = userDao.getSingleUser(user.getUsername());
int ismanager = u.getIsmanager();
session.put("ismanager", ismanager);
String leftBar = menuDao.getLoginMenu(user.getUsername(),
ismanager);
session.put("allmenu", menuDao.getAllMenu());
session.put("loginname", user.getUsername());
session.put("loginpwd", user.getPassword());
session.put("leftbar", leftBar);
session.put("tip", tipDao.getUserTips(user.getUsername()));
return SUCCESS;
} else {
Integer count = (Integer) session.get("loginCount");
String str = "";
if (count != null) {
count++;
if (count >= 2) {
String message = "登陆失败三次,关闭窗口";
str = "<script>alert('"
+ message
+ "');"
+ "window.open('','_top');window.opener=null;window.close();</script>";
} else {
session.put("loginCount", count);
String message = "用户名或密码错误,请重新输入";
String link = "/login.jsp";
str = "<script>alert('" + message + "');"
+ "window.location.href='"
+ request.getContextPath() + "" + link
+ "'</script>";
}
} else {
session.put("loginCount", 1);
String message = "用户名或密码错误,请重新输入";
String link = "/login.jsp";
str = "<script>alert('" + message + "');"
+ "window.location.href='"
+ request.getContextPath() + "" + link
+ "'</script>";
}
out.println(str);
out.flush();
out.close();
return null;
}
} else {
String message = "验证码出错,请重新输入";
String link = "/login.jsp";
String str = "<script>alert('" + message + "');"
+ "window.location.href='" + request.getContextPath() + ""
+ link + "'</script>";
out.println(str);
out.flush();
out.close();
return null;
}
}
ccnu_ouy520
2012-06-26
知道答主
回答量:23
采纳率:0%
帮助的人:14.4万
展开全部
加一个计数器,放入session 错误一次加一,第五次的时候退就可以了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huanglenzhi
推荐于2016-06-16 · 知道合伙人数码行家
huanglenzhi
知道合伙人数码行家
采纳数:117538 获赞数:517193
长期从事计算机组装,维护,网络组建及管理。对计算机硬件、操作系统安装、典型网络设备具有详细认知。

向TA提问 私信TA
展开全部
// The "Test" class.
import java.awt.*;
import hsa.Console;
public class Test
{
static Console c; // The output console
public static void main (String[] args)
{
c = new Console ();
String un;
String pw;
String fun = "XXXX";
String fpw = "YYYY";
//最多运行5次,通过i变量进行计数
for (int i = 0 ; i < 5 ; i++)

{
c.print ("UserName:");
un = c.readString ();
c.print ("Password:");
pw = c.readString ();
//当用户名和密码都对的话,退出运行
if (un.equals (fun) || pw.equals (fpw))
{
i = 3;
}
}
} // main method
} // Test class
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式