本文实例为大家分享了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