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 下载往链点点通,找到您的一切网络所需!往链网址导航大全 往链点点通,让您无障碍畅游网络世界!