源码https://download.csdn.net/download/qq_39192827/10912080
验证码如何实现?简单来说就是用户输入字符与后台随机生成的字符进行对比,不过是在网页上要显示经过图像处理的验证码。
由于这其中有一个前后台信息传递的过程,所以需要一个独立的servlet组件并通过session来传递信息
在CheckCodeServlet我们首先需要一个随机生成多个字符的方法
public static String getNumber(int n){
String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
String number ="";
Random ran = new Random();
for(int i = 0 ;i<n;i++){
number+=str.charAt(ran.nextInt(str.length()));
}
return number;
}
然后就是生成经过图像处理的验证码发送给网页,并且验证码放在session里
service方法:
public void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
BufferedImage image = new Buffered