java验证码代码.doc

上传人:sk****8 文档编号:3533953 上传时间:2019-06-02 格式:DOC 页数:10 大小:129.50KB
下载 相关 举报
java验证码代码.doc_第1页
第1页 / 共10页
java验证码代码.doc_第2页
第2页 / 共10页
java验证码代码.doc_第3页
第3页 / 共10页
java验证码代码.doc_第4页
第4页 / 共10页
java验证码代码.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、往链点点通共享资源,了解更多请登录 www.WLjava 验证码代码(转)产生图片servlet import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.util.Random;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.ServletOutputStream;import javax.

2、servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;/* Package name : com.skcc.sample.action File name : VerifyCodeServlet.java* Author : Administrator Date : 2008-9-4 Description : VerifyCodeServle

3、t*/public class VerifyCodeServlet extends HttpServlet /* */private static final long serialVersionUID = 1L;/* 验证码图片的宽度。*/private int width = 60;/* 验证码图片的高度。*/private int height = 20;/* 验证码字符个数*/private int codeCount = 4;/* xx*/private int xx = 0;/* 字体高度*/private int fontHeight;/* codeY*/private int

4、codeY;/* codeSequence*/char codeSequence = A, B, C, D, E, F, G, H, I, J,K, L, M, N, O, P, Q, R, S, T, U, V, W,X, Y, Z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ;/* 初始化验证图片属性*/public void init() throws ServletException / 从web.xml中获取初始信息/ 宽度String strWidth = this.getInitParameter(“width“);/ 高度String strHeight = t

5、his.getInitParameter(“height“);/ 字符个数String strCodeCount = this.getInitParameter(“codeCount“);/ 将配置的信息转换成数值try if (strWidth != null if (strHeight != null if (strCodeCount != null catch (NumberFormatException e) e.printStackTrace();xx = width / (codeCount + 1);fontHeight = height - 2;codeY = height -

6、 4;/* param req* param resp* throws ServletException* throws java.io.IOException*/protected void service(HttpServletRequest req, HttpServletResponse resp)throws ServletException, java.io.IOException / 定义图像bufferBufferedImage buffImg = new BufferedImage(width, height,BufferedImage.TYPE_INT_RGB);Graph

7、ics2D gd = buffImg.createGraphics();/ 创建一个随机数生成器类Random random = new Random();/ 将图像填充为白色gd.setColor(Color.WHITE);gd.fillRect(0, 0, width, height);/ 创建字体,字体的大小应该根据图片的高度来定。Font font = new Font(“Fixedsys“, Font.PLAIN, fontHeight);/ 设置字体。gd.setFont(font);/ 画边框。gd.setColor(Color.BLACK);gd.drawRect(0, 0,

8、width - 1, height - 1);/ 随机产生160条干扰线,使图象中的认证码不易被其它程序探测到。gd.setColor(Color.BLACK);for (int i = 0; i * * This method is called when a form has its tag value method equals to get.* * param request* the request send by the client to the server* param response* the response send by the server to the clie

9、nt* throws ServletException* if an error occurred* throws IOException* if an error occurred*/public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException doPost(request, response);/* The doPost method of the servlet. * * This method is called when a

10、 form has its tag value method equals to* post.* * param request* the request send by the client to the server* param response* the response send by the server to the client* throws ServletException* if an error occurred* throws IOException* if an error occurred*/public void doPost(HttpServletReques

11、t request, HttpServletResponse response)throws ServletException, IOException response.setContentType(“text/html;charset=utf-8“);String validateC = (String) request.getSession().getAttribute(“validateCode“);String veryCode = request.getParameter(“veryCode“);PrintWriter out = response.getWriter();if (

12、veryCode = null | “.equals(veryCode) out.println(“验证码为空“); else if (validateC.equals(veryCode) out.println(“验证码正确“); else out.println(“验证码错误“);out.flush();out.close();js文件 function changeImg() var imgSrc = $(“#imgObj“);var src = imgSrc.attr(“src“);imgSrc.attr(“src“, chgUrl(src);/时间戳 /为了使每次生成图片不一致,即不

13、让浏览器读缓存,所以需要加上时间戳 function chgUrl(url) var timestamp = (new Date().valueOf();url = url.substring(0, 17);if (url.indexOf(“ else url = url + “?timestamp=“ + timestamp;return url;function isRightCode() var code = $(“#veryCode“).attr(“value“);code = “c=“ + code;$.ajax( type : “POST“,url : “resultServlet

14、“,data : code,success : callback);function callback(data) $(“#info“).html(data); 页面verifyCode.jsp test verify code换一张最后记得配好web.xml VerifyCodeServletcom.sample.action.VerifyCodeServletResultServletcom.sample.action.ResultServletVerifyCodeServlet/verifyCodeServletResultServlet/resultServlet转自:http:/ 游

15、戏,),提供全方位一站式的服务。让用户只需通过往链点点通,就能便捷到达信息时代的各个角落。真正实现一键直达,点点就通。往链快搜索:无论是搜索硬盘资源、查找网络资源,还是追踪热门应用,都能享受前所未所的快速度。如本地文件搜索,千万文件,零秒呈现;如网络搜索,只需输入一次关键词,便能同步打开百度、google 等多个搜索引擎的结果页;往链优应用:与某些软件相比,往链点点通追求绿色无广告的体验,精选最优质的网络应用,为用户提供纯净实在的生活、工作、学习、娱乐、休闲应用空间。往链点点通,让您用 windows的使用习惯享受苹果的操作体验!查看和分享更多优质资源,请进入 www.WL 下载往链点点通,找到您的一切网络所需!往链网址导航大全 往链点点通,让您无障碍畅游网络世界!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。