public Map<String, Object> checkLogin(HttpSession session, VoLogin vl) {
Map<String, Object> map = new HashMap<String, Object>();
//检查验证码是否正确
if(session.getAttribute("captcha").equals(vl.getCode())){
var ma = admindao.checkLogin(vl.getAccount());
if(ma == null){
map.put("msg", "登录失败,请检查账号密码。");
map.put("code", 0);
}else if(Md5SaltUtil.verfiyPassword(vl.getAccount(), vl.getPassword(), ma.get("salt"), ma.get("password"))){
map.put("msg", "登录成功,正在进入系统。");
map.put("code", 1);
session.setAttribute("admin", vl.getAccount());
session.setAttribute("adminname", vl.getAccount());
session.setAttribute("rolename", "超级管理员");
}else{
map.put("msg", "登录失败,请检查账号密码。");
map.put("code", 0);
}
}else{
map.put("msg", "登录失败,验证码不正确。");
map.put("code", 0);
}
return map;
}
我换个角度
是什么。 给"code"这个key存一个value值"0" => (翻译成java) map.put("code",0)。
给"code"这个key存一个value值"1" => (翻译成java) map.put("code",1)。
作用:使用map.get("code") (放一个key)。可以取到值value。
最后返回map是要返回调用的结果。
标记位呗,1登陆成功0不成功
code 的值 0 表示登录失败, 1 表示登录成功
前端判断 code的值, 如果是1 就走下一步 成功的页面, 如果是1 则显示 msg 的提示消息。