本文实例为大家分享了java网页验证码的实现代码,供大家参考,具体内容如下
Servlet:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
package cn.bdqn.servlet;
import javax.imageio.ImageIO;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.awt.*;
import java.awt.font.ImageGraphicAttribute;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;
@WebServlet (name = "Servlet" ,urlPatterns = "/yanCode" )
public class Servlet extends HttpServlet {
public void doPost(javax.servlet.http.HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this .doGet(request,response);
}
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String s= "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" ;
Random random = new Random();
int width= 500 ;
int height= 50 ;
BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
Graphics graphics = image.getGraphics(); //相当于画笔
//画背景
graphics.setColor(Color.gray);
graphics.fillRect( 0 , 0 ,width,height);
graphics.setColor(Color.black);
for ( int i = 0 ; i < 4 ; i++) {
int index = random.nextInt(s.length());
String c = s.substring(index, index + 1 );
graphics.drawString(c,width/ 5 *(i+ 1 ), 15 );
}
ImageIO.write(image, "jpg" ,response.getOutputStream());
}
}
|
jsp:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
<%--
Created by IntelliJ IDEA.
User: Administrator
Date: 2017/10/10
Time: 13:04
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
< html >
< head >
< title >验证码</ title >
</ head >
< body >
< img src = "yanCode" alt = "验证码" style = "width: 500px;height:50px" >
< input type = "button" value = "看不清,更换验证码" id = "btn" onclick = "changeCode();" >
< script type = "text/javascript" src = "js/jquery.min.js" >
</ script >
< script type = "text/javascript" >
function changeCode() {
$("img").attr('src', 'yanCode?ts=' + new Date().getTime());
}
</ script >
</ body >
</ html >
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://www.cnblogs.com/zqr99/p/7645610.html