- 浏览: 706969 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (260)
- web 开发 (44)
- struts (14)
- java (39)
- 我的感受 (2)
- ajax (2)
- spring (22)
- Hibernate (4)
- struts2 (1)
- java 面试题 (1)
- 英语 学习类 (2)
- jdk1.6特性 (1)
- extjs (13)
- oracle (3)
- JQuery (3)
- ┠ 『Spring 3.0』 ┨ (1)
- 『LOG4J』 (2)
- 『常用数据』 (1)
- JavaMail (0)
- 〓『 EJB3.0 』〓 (0)
- HTML5 (5)
- Canvas (0)
- spring2.5 (0)
- HPH 5 (1)
- C# .net (0)
- UML (1)
- REST (2)
- JS_validate (1)
- 项目管理文章 (1)
- 闲聊闲记 (12)
- SQL-SQL (3)
- javascript (18)
- js (4)
- linux (8)
- 电子政务 (1)
- 项目对象模型 (1)
- 系统集成项目管理 (1)
- shell (2)
- mysql (1)
- solr (5)
- cxf;services (2)
- 11 (0)
- 缓存 (1)
- cached (3)
- 单片机通信 (1)
- cached;oscache (1)
- android (15)
- android;蓝牙 (1)
- Lucene (5)
- TTS (1)
- 网络爬虫 (1)
- HtmlCleaner (1)
- iPhone (2)
- 有感而发 (1)
- Python (0)
- jetty (1)
- Redis (1)
- hadoop (1)
- socket (1)
- 色彩顾问 (1)
- javaapns (1)
- bat (1)
- object-c (4)
- ios (4)
- C-学习 (1)
- 搜索 (1)
- c# (1)
最新评论
-
annie211:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
潇寒听竹:
你好,请问您上传的那个APK为什么每次只能识别一次,不能连续识 ...
pocketsphinxAdroid离线语音识别---入门 -
ichenwenjin:
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入 -
NN_iaoiao:
问一下 你的这个People 类 是自定义的还是android ...
android 获取电话本中的联系人列表 -
wangzhe_real:
对于刚接触的我是一个很详细的教程,太感谢了
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
首先建一个类生成一个验证码的图片代码如下
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Random;
import javax.imageio.ImageIO;
public class MakeSecurityPic {
/**
* 生成验证码的字符数字组合
*/
private char[] mapTable = { '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' };
/**
* 获取验证码图片
*
* @param width
* 图片的宽
* @param height
* 图片的高
* @param os
* 输出流
* @return
*/
public String getSecurityPic(Integer width, Integer height, OutputStream os) {
if (width == 0)
width = 60;
if (height == 0)
height = 20;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
//
Graphics2D g = image.createGraphics();
// 填充背景色
g.setColor(Color.white);
g.fillRect(0, 0, width, height);
// 绘制边框
g.setColor(Color.BLACK);
g.drawRect(0, 0, width - 1, height - 1);
// 验证码
String security = "";
// 随机生成验证码
Random random = new Random();
for (int i = 0; i < 4; i++) {
security += mapTable[random.nextInt(mapTable.length)];
}
// 绘制验证码
g.setColor(Color.BLACK);
g.setFont(new Font("MS Sans Serif", Font.PLAIN, 18));
String temp = security.substring(0, 1);
g.drawString(temp, 7, 15);
temp = security.substring(1, 2);
g.drawString(temp, 18, 17);
temp = security.substring(2, 3);
g.drawString(temp, 28, 18);
temp = security.substring(3, 4);
g.drawString(temp, 40, 17);
// 绘制干扰点
g.setColor(Color.BLACK);
for (int i = 0; i < 20; i++) {
g.drawOval(random.nextInt(width), random.nextInt(height), 0, 0);
}
// 释放资源
g.dispose();
try {
// 输出图片到缓冲区
ImageIO.write(image, "JPG", os);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return security;
}
}
再建一个servlet 类型为
response.setContentType("image/jpg");
是一个图片类型的。
代码如下:
package com.security;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class MakeSecurityServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request,response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("image/jpg");
MakeSecurityPic msp = new MakeSecurityPic();
String security = msp.getSecurityPic(0, 0, response.getOutputStream());
request.getSession().setAttribute("security", security);
}
}
显示到jsp页面上如下:
security:<input type="text" name="security"/><img id="securityPic" src="servlet/MakeSecurityServlet"><a href="#" onClick="reloadSecurityPic()">看不清楚,换一个</a><br>
- securityPic.rar (9.8 KB)
- 下载次数: 9
发表评论
-
Java 数据验证
2017-05-12 10:27 1101在web开发当前就会遇到一些数据有效性验证的相关代码编 ... -
新浪多图片显示兼容IE
2015-04-16 22:12 599新浪多图片显示、写死我了!要一个上传多图片的、成果分享给你 ... -
Jconp-在线截图-ie6,7,8,9.ff-ok版测试通过
2013-12-26 09:00 945------- http://www.zha ... -
Angularjs构建一个CRUD应用可能用到的全部内容包括:数据绑定、基本模板标识符、表单验证、路由、深度链接、组件重用、依赖注入
2013-04-26 17:27 12410使用Angularjs 优点: 构建一个CRUD应用可 ... -
网页自动 追加
2012-01-06 10:15 904自动追加就是滚动条接到窗口最底部时,进行异步加载数据追加到后面 ... -
ckedit 替换表情
2011-12-01 12:46 1118http://blog.csdn.net/zh ... -
分享、工具,JiaThis
2011-10-21 11:17 1174先感谢一下jiathis 什么我也不说,你一看,,你就懂了! ... -
JAX-RS cxf web服务 rest简单增删改查 集成spring webService
2011-09-14 14:35 5759没时间什么也不多说了。所有的话都在代码里。 ... -
html 开头设计、、css
2010-10-20 15:25 851/* 主页css */ *{margin:0px; padd ... -
javascript添加当前页到收藏夹
2010-10-20 14:14 930external.AddFavorite( "htt ... -
js中如何定义class 工厂方式 构造函数方式 原型方式 动态原型方式 混合工厂方式
2010-10-20 12:28 1264工厂方式 function Car(){ va ... -
在一个htm页面中导入在同一目录下的“StyleSheet1.css”样式表
2010-10-20 11:26 1805<style>@import StyleSheet ... -
在HTML中,实现每隔60秒自动刷新页面的功能
2010-10-20 11:21 3430设置html 头 <meta http-equiv=& ... -
可以调用HTTP请求类的open()和send()方法
2010-10-20 10:54 1756xmlhttp_request.open('GET', URL ... -
为了兼容多种不同版本的浏览器,一般将创建XMLHttpRequest类的方法
2010-10-20 10:45 1642var xmlhttp;//全局使用 //除了IE6及其 ... -
JavaScript类继承
2010-10-18 20:43 0类之间的继承关系是现实世界中遗传关系的直接模拟,它表示类之间的 ... -
JavaScript反射机制
2010-10-18 19:38 2038反射机制是指程序在运行期间能够获取自身的信息,例如一个对象能够 ... -
自定义JavaScript对象
2010-10-18 19:32 1007<script type="text/java ... -
JavaScript异常处理
2010-10-18 18:44 1252在代码的运行过程中一 ... -
JavaScript框架编程
2010-10-18 18:41 1582一个HTML页面可以有一个或多个子框架,这些子框架以<i ...
相关推荐
在这个特定的案例中,我们将探讨如何利用ASP.NET Web API来实现一种特殊的验证码功能,即图片点击式的验证码。 验证码的主要目的是防止自动化程序(如机器人)进行恶意操作,通常要求用户完成一项简单的任务以证明...
在Java Web开发中,验证码(CAPTCHA)是一种用于防止机器自动操作的安全机制,它通过让用户识别并输入图片中的文字或数字来验证用户是人类而不是机器人。本篇将详细介绍如何在Java Web环境中实现一个简单的验证码...
通过以上步骤,我们可以实现一个类似App客户端的Web端验证码输入功能。在实际项目中,还需要结合具体需求和用户体验进行定制和优化。例如,可以使用图片验证码提高安全性,或者使用滑动验证码增强用户体验。记住,...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring MVC作为视图控制器以及MyBatis作为持久层框架集成在一起,为开发者提供了一种高效且灵活的开发方式。...
ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和工具,使得开发者能够高效地创建动态、交互式的网站。在这个特定的场景中,我们关注的是如何在ASP.NET中实现验证码功能,这是一种用于验证...
JSP(JavaServer Pages)和Servlet是Java Web开发中的核心组件,它们可以协同工作来实现这个功能。 JSP是一种服务器端技术,它允许开发者将HTML代码与Java代码混合编写,从而创建动态网页。Servlet则是Java编程中的...
在Java JSP(Java Server Pages)中实现验证码功能,主要涉及以下几个关键知识点: 1. **随机字符串生成**: 验证码通常由一组随机字符组成,可以是字母、数字或两者混合。在Java中,我们可以使用`java.util....
同时,为了安全,每次验证码输入错误或过期后,应重新生成新的验证码。 6. **安全考虑**: - 验证码应具有时效性,避免长时间未使用的验证码被恶意使用。 - 限制同一手机号或邮箱短时间内发送验证码的次数,防止...
### ASP.NET实现验证码功能的Web控件 #### 概述 在现代Web应用开发中,验证码作为一种简单而有效的防机器人措施被广泛应用于登录、表单提交等场景中。本文将详细介绍如何利用ASP.NET来实现一个自定义的验证码功能...
在IT领域,尤其是在Web开发和安全验证中,验证码(CAPTCHA)是一种常用的技术,用于防止自动化的机器人程序进行恶意操作,如垃圾邮件发送或账户注册。本文将详细讲解如何使用Qt框架来实现一个随机验证码的功能。 Qt...
在IT行业中,验证码功能是网页应用安全的重要组成部分,它用于防止自动化的机器人或者恶意软件进行非法...通过学习和实践这个项目,开发者可以更好地掌握Web开发中的安全验证技术,为今后的项目开发打下坚实的基础。
Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中。在Web应用中,验证码是一种防止恶意自动程序(如机器人)滥用服务的安全机制。本教程将详细讲解如何利用Struts2框架来实现验证码...
### 使用Java技术开发Web应用程序:实现用户登录验证码功能 #### 技术背景 Java Web是一种广泛使用的基于Java技术栈的Web应用开发框架。它利用Java的跨平台特性、丰富的类库资源以及强大的社区支持,为开发者提供...
在Web开发中,验证码是一种常见的安全机制,用于防止自动化脚本或机器人进行恶意操作,如自动登录、注册等。在这个小例子中,我们将探讨如何在Java Web(SSM:Spring、SpringMVC、MyBatis)环境中实现一个基于...
在Web开发中,验证码是一种广泛使用的安全机制,用于防止恶意自动化程序(如机器人或爬虫)进行非法操作,比如注册、登录或者提交表单。在这个名为"Web验证码的代码"的项目中,开发者使用JavaScript和Java Web技术...
本示例提供的源代码是一个简单的JAVAWEB验证码功能实现,它不依赖任何外部jar包,也不涉及JavaScript,全部采用Java后端处理和JSP页面展示。 验证码的实现主要包括以下几个关键步骤: 1. **生成随机验证码**:在...
本教程将介绍如何结合Vue.js前端框架、Spring Boot后端框架、Redis缓存服务以及Kaptcha验证码技术,实现一个前后端分离的登录页面验证码功能。这个组合可以提供高效、安全且用户友好的验证机制。 首先,Vue.js是一...
在Java Web开发中,验证码的实现是通过生成随机图像和对应的字符串,用户输入图像上显示的字符串来验证其身份。下面我们将深入探讨这个“JAVA 验证码WEB应用”。 首先,验证码的生成过程涉及到几个关键技术点: 1....