java 图片验证码生成-免费版_第1页
java 图片验证码生成-免费版_第2页
java 图片验证码生成-免费版_第3页
java 图片验证码生成-免费版_第4页
java 图片验证码生成-免费版_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.Jsp页面:<%String path = request.getContextPath();String basePath = request.getScheme() + ":/"+ request.getServerName() + ":" + request.getServerPort()+ path + "/"%><% page contentType="text/html; charset=utf-8"%><!DOCTYPE HTML PUBLIC "-/W3C

2、/DTD HTML 4.01 Transitional/EN"><html><head><title>系统登录</title><meta http-equiv="pragma" content="no-cache"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0&

3、quot;><meta http-equiv="keywords" content="keyword1,keyword2,keyword3"><meta http-equiv="description" content="This is my page">rel="stylesheet" type="text/css"><mce:script type="text/javascript"><!- / 重

4、载验证码 function reloadVerifyCode() var timenow = new Date().getTime(); / -></mce:script></head><body><div id="box1"><div id="tab_box"><formaction=""method="post" name="login"><span class="denglu_font_title

5、">欢迎登录</span><br /><br /><label for="userid" class="yonghuming_font">用户:</label><input name="userid" type="text" id="userid" accesskey="n"tabindex="1"style="font-family: '宋体' f

6、ont-size: 12px; color: #575757" /><br /><br /><label for="passwd" class="yonghuming_font">密码:</label><input name="passwd" type="password" id="passwd" tabindex="2"style="font-family: '宋体' font-

7、size: 12px; color: #575757" /><br /><br /><label for="verifyCode" class="yonghuming_font">验证码:</label><input type="text" id="verifyCode" name="verifyCode" size="6" /><img alt="验证码" id="

8、;safecode"<a href="javascript:reloadVerifyCode();"mce_href="javascript:reloadVerifyCode();">看不清楚</a><input name="denglu_tijiao" type="submit" id="denglu_tijiao"tabindex="3" value="确认" /><input name="

9、denglu_chongzi" type="reset" id="denglu_reset"tabindex="4" value="重置" /><input type="hidden" name="flag" value="logon"></form><font color='red'></font></div></div></body>&l

10、t;/html>2.Java文件:public class ImageServlet extends HttpServlet /* * */private static final long serialVersionUID = 6989073930747651944L;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException this.doPost(request, response); / 生成数字和字母的验证码 pu

11、blic void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException BufferedImage img = new BufferedImage(68, 22, BufferedImage.TYPE_INT_RGB); / 得到该图片的绘图对象 Graphics g = img.getGraphics(); Random r = new Random(); Color c = new Color(200, 150, 255); g.setCo

12、lor(c); / 填充整个图片的颜色 g.fillRect(0, 0, 68, 22); / 向图片中输出数字和字母 StringBuffer sb = new StringBuffer(); char ch = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789".toCharArray(); int index, len = ch.length; for (int i = 0; i < 4; i +) index = r.nextInt(len); g.setColor(new Color(r.nextInt(88), r.nextInt

13、(188), r.nextInt(255); g.setFont(new Font("Arial", Font.BOLD | Font.ITALIC, 22);/ 输出的字体和大小 g.drawString("" + chindex, (i * 15) + 3, 18);/ 写什么数字,在图片的什么位置画 sb.append(chindex); request.getSession().setAttribute("piccode", sb.toString(); ImageIO.write(img, "JPG", response.getOutputStream(); 3.Web.xml<servlet><servlet-name>

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论