struts2 验证码----web界面生成几种常见的验证码
验证码是很多系统都需要的,下面是我写的几个常见的验证码的生成
主要生成几种不同类型的验证码
* 第一种:简单验证码,4位随机数字 :
* 第二种:英文字符加数字的验证码 :
* 第三种:像铁路订票系统一样的验证码,肆+?=21
下面是实现的验证码类,由于我这里是用的SSH2
struts2中获得验证码:
另外,在登录的时候,后台验证验证码是否输入正确public String userLogin() {String yanzhengma = this.getYzm().toLowerCase();//将验证码字符串全部转换成小写String random = getSessionAttribute("random").toString().toLowerCase(); if(!yanzhengma.equals(random)){this.setRequestAttribute("errorMessage", "验证码错误,请核实后重新输入");return INPUT;}else{UserModel user = getUserService().loginJudge(getUserName(),getUserPass());if (user != null) {getSession().setAttribute("user", user);getSession().setAttribute("userId", user.getUserId());List<PermissionModel> treeList = userService.getTree(user.getUserId());getRequest().setAttribute("treeList", treeList);this.setRequestAttribute("username", user.getUserName());user.setLastLoginTime(DateUtil.getCurrentTimestamp());if (userService.addUser(user)) {logger.info(getUserName() + "登录成功");return SUCCESS;} else {logger.info(getUserName() + "登录失败,失败原因,更新lastLoginTime失败");this.setRequestAttribute("errorMessage", "服务器hold不住啦,请稍后重新登录");return INPUT;}} else {logger.info(getUserName() + "登录失败,用户名或者密码不正确");this.setRequestAttribute("errorMessage", "登录失败,用户名或者密码不正确");return INPUT;}}}