? 获取VerifyCode的text,保存到session中; ? 设置response的内容类型为图片; ? 把图片写入到响应流中。 VerifyCode vc = new VerifyCode(); BufferedImage image = vc.getImage(); String code = vc.getText(); request.getSession().setAttribute(\, code); response.setContentType(\); VerifyCode.output(image, response.getOutputStream());
4 修改index.jsp
5 修改LoginServlet
response.setContentType(\); request.setCharacterEncoding(\); // 获取用户输入的验证码 String vCode = request.getParameter(\); // 获取session中正确的验证码
HttpSession session = request.getSession(); String code = (String)session.getAttribute(\); String cxt = request.getContextPath(); // 区别大小写比较验证码,如果不相同 if(!code.equalsIgnoreCase(vCode)) { } // 当验证码正确时,才会去验证用户名和密码 String username = request.getParameter(\); String password = request.getParameter(\); if(validate(username, password)) { session.setAttribute(\, username); response.sendRedirect(cxt + \); String s = \点击返回到登录页面!\; PrintWriter out = response.getWriter(); out.print(\用户名密码错误!\); out.print(s);
相关推荐: