一、前言
本篇博客完善自Cookie和Session小练习
在上一篇博客中的案例以及能够实现:
1、成功登录后才能访问相关资源、
2、第一次登录之后不需要输入用户名
但其实在我们登录页面的操作还不够完善,还需要加上验证码。
所以本篇博客实现添加图片验证码功能来完善之前的案例。
二、需求分析
(一)之前的流程图
(二)验证码功能流程图大致如下
(三)各部分功能如下
login.jsp:(有增加)
1 | 新增:获取图片验证码(点击换一张则获取新验证码) |
VerifyServlet:(新创建,和loginServlet同一目录)
1 | 1、生成验证码图片 |
loginServlet:(有增加)
1 | 新增:先对验证码进行判断,正确在进行后续判断;否则结束 |
succ1.jsp:无增加
succ2.jsp:无增加
三、代码实现
login.jsp:
1 | <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%-- 导包 --%> |
VerifyServlet:
1 | package com.zuobiao.login; |
loginServlet:
1 | package com.zuobiao.login; |
四、测试结果
1、登录页面:
2、登录成功:
3、验证码错误导致登陆失败:
五、需要注意的地方
生成验证码的代码是使用的封装好的工具类,如下:
VerifyCode:
1 | package com.zuobiao.login; |
Java新手,若有错误,欢迎指正!