代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
web验证码
作者:
开源志愿者
/ 发布于
2013/11/28
/
480
public class CheckCodeServlet extends HttpServlet { public void servlet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 画画 BufferedImage image = new BufferedImage(60, 20, BufferedImage.TYPE_INT_RGB); Graphics g = image.getGraphics(); Random r = new Random(); g.setColor(new Color(r.nextInt(255), r.nextInt(255), r.nextInt(255))); g.fillRect(0, 0, 60, 20); // 生成一个随机数,并且画到内存映射对象上 String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; String number = ""; for (int i = 0; i < 5; i++) { number += str.charAt(r.nextInt(str.length())); } HttpSession session = request.getSession(); session.setAttribute("number", number); System.out.println(number); g.setColor(new Color(0, 0, 0)); g.drawString(number, 10, 15); // 加一些干扰线 for (int i = 0; i < 5; i++) { g .setColor(new Color(r.nextInt(255), r.nextInt(255), r .nextInt(255))); g.drawLine(r.nextInt(60), r.nextInt(20), r.nextInt(60), r .nextInt(20)); } // 2 将图片压缩并输出到客户端 response.setContentType("image/jpeg"); OutputStream ops = response.getOutputStream(); javax.imageio.ImageIO.write(image, "jpeg", ops); } } -------------------------------------------------------------------------- 注册页面的代码 (验证码功能所在的页面) <%@page pageEncoding="utf-8" contentType="text/html;charset=utf-8" import="entity.*,java.util.*,java.text.*"%> <html> <head> <title>regist</title> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <link rel="stylesheet" type="text/css" href="css/style.css" /> </head> <body> <div id="wrap"> <div id="top_content"> <div id="header"> <div id="rightheader"> 2009/11/20 </div> <div id="topheader"> <h1 id="title"> <a href="#">Main</a> </h1> </div> <div id="navigation"> </div> </div> <div id="content"> <p id="whereami"> <h1> 注册 </h1> <form action="regist.do" method="post"> <table cellpadding="0" cellspacing="0" border="0" class="form_table"> <tr> <td valign="middle" align="right"> 用户名: </td> <td valign="middle" align="left"> <input type="text" class="inputgri" name="username" /> </td> </tr> <tr> <td valign="middle" align="right"> 真实姓名: </td> <td valign="middle" align="left"> <input type="text" class="inputgri" name="name" /> </td> </tr> <tr> <td valign="middle" align="right"> 密码: </td> <td valign="middle" align="left"> <input type="password" class="inputgri" name="pwd" /> </td> </tr> <tr> <td valign="middle" align="right"> 年龄: </td> <td valign="middle" align="left"> <input type="text" class="inputgri" name="age" /> </td> </tr> <tr> <td avlign="middle" align="left"> 性别 </td> <td avlign="middle" align="center"> 性别:男 <input type="radio" name="gender" value="m" checked="checked" /> 女 <input type="radio" name="gender" value="w" /> </td> </tr> <tr> <td valign="middle" align="right"> 电话: </td> <td valign="middle" align="left"> <input type="text" class="inputgri" name="phone" /> </td> </tr> <tr> <td valign="middle" align="right"> 对方要求: </td> <td valign="middle" align="left"> <textarea rows="5" cols="30" name="ask" style="resize: none;"></textarea> </td> </tr> <tr> <td valign="middle" align="right"> 验证码: <img id="num" src="check" /> <a href="javascript:;" onclick="document.getElementById('num').src = 'check?'+(new Date()).getTime()">换一张</a> </td> <td valign="middle" align="left"> <input type="text" class="inputgri" name="number" /> </td> </tr> </table> <input type="submit" class="button" value="确定" /> </form> </div> </div> </div> <%@include file="footer.jsp"%> </body> </html>
试试其它关键字
验证码
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
开源志愿者
贡献的其它代码
(
1
)
.
web验证码
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3