`
akunamotata
  • 浏览: 378693 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP中验证码

阅读更多

在诸如用户登陆时,经常要用到验证码,这里可以用Servlet来处理
1. 编写生成验证码的Servlet: CheckCode.java

package com.shopping.controller.util;
 
import java.awt.Color;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.sun.image.codec.jpeg.JPEGCodec;
import com.sun.image.codec.jpeg.JPEGImageEncoder;
 
/**
 * 
 * @author Administrator
 *         ==========================产生验证码============================
 */
 
public class CheckCode extends javax.servlet.http.HttpServlet implements
		javax.servlet.Servlet {
	private static final long serialVersionUID = -4545744597784634421L;
 
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		// 设置响应类型为图片 , (以前是text/html)
		response.setContentType("image/jpeg");
 
		// 产生四位随机验证码
		StringBuffer sb = new StringBuffer(4);
		for (int i = 0; i < 4; i++) {
			int n = (int) (Math.random() * 10);
			sb.append(n);
		}
		String validateCode = sb.toString();
		// 将验证码记录在session中,便于用户输入之后的验证
		request.getSession().setAttribute("checkcode", validateCode);
 
		// 创建缓存图片
		BufferedImage image = new BufferedImage(80, 25,
				BufferedImage.TYPE_INT_RGB);
		Graphics g = image.getGraphics();
 
		g.setColor(Color.LIGHT_GRAY);
		g.fillRect(0, 0, 80, 25);
		g.setColor(Color.BLACK);
 
		g.drawString(validateCode, 10, 20);
		g.dispose();
		ServletOutputStream outStream = response.getOutputStream();
		JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(outStream);
		encoder.encode(image);
		outStream.close();
	}
}

 2.配置web.xml文件

<!-------------------------------------------------------------------------------------------------------->
<!-- 配置验证码 -->
<servlet>
	<servlet-name>CheckCode</servlet-name>
	<servlet-class>com.shopping.controller.util.CheckCode</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>CheckCode</servlet-name>
	<url-pattern>/checkcode</url-pattern>
</servlet-mapping>

 3. 在jsp页面中使用验证码(访问该servlet)

 

<!-------------------------------------------------------------------------------------------------------->
<tr>
	<td>验证码:</td>
	<td><input type="text" name="checkcode" id="checkcode" /></td>
	<td><img src="<%=request.getContextPath()%>/checkcode" border="0" /></td>
</tr>

 

 

分享到:
评论
1 楼 qiandongbo 2009-03-15  
我试试改用标签写。。。

相关推荐

    一个jsp中文验证码

    jsp中文验证码,能实现中文字的验证码,非常不错。

    jsp验证码,jsp中文验证码,数字验证码,汉字验证码

    jsp验证码,jsp中文验证码,数字验证码,汉字验证码

    jsp 中文验证码-源码

    ### jsp中文验证码实现原理与源码解析 #### 一、引言 随着网络技术的发展,网站的安全性问题越来越受到重视。验证码作为一种简单而有效的安全措施,在用户登录、注册等环节广泛使用。本文将深入探讨一种基于JSP的...

    JSP 中文验证码 实现方法

    JSP 中文验证码 实现方法 JSP 中文验证码 实现方法

    jsp 中文验证码 源码

    对于"jsp 中文验证码 源码"这个主题,我们将深入探讨如何在JSP(JavaServer Pages)环境中生成具有中文字符的随机验证码。 首先,JSP是Java的一种视图技术,它允许开发人员将动态代码嵌入到HTML、XML或其他标记语言...

    JSP中文验证码(源码)

    ### JSP中文验证码实现原理与源码解析 #### 一、引言 在现代Web应用中,验证码是一种常见的用户交互安全机制,用于区分用户是人类还是自动化程序。本文将详细介绍一个基于Java Server Pages (JSP)技术实现的中文...

    Jsp中验证码的编写

    在JSP(Java Server Pages)环境中实现验证码生成与验证,是确保网站安全的重要环节之一。根据给定的文件信息,我们可以详细解析其中涉及的关键知识点。 ### JSP中的验证码编写 #### 验证码生成 验证码生成主要...

    jsp java 生成中文验证码

    在这个场景中,我们关注的是在JSP(Java Server Pages)和Java环境中生成中文验证码的技术。 首先,`jsp java 生成中文验证码`这个标题暗示我们要讨论如何在JSP应用中使用Java来创建包含中文字符的验证码。JSP是...

    jsp 中验证码的实现

    在本篇中,我们将详细探讨如何在Java Server Pages(JSP)环境中实现验证码功能。 验证码的主要目的是区分人类用户与机器,确保只有前者能进行特定的操作,比如注册、登录或提交表单。常见的验证码类型有图像验证码...

    jsp验证码——数字

    ### jsp验证码——数字 #### 知识点详解 ##### JSP 验证码实现原理与过程 在本文档中,我们关注一个基于JavaServer Pages (JSP) 的数字验证码生成示例。此示例主要涉及到JSP页面的配置、Java图形处理库的使用以及...

    jsp图形验证码源码

    在这个案例中,我们将用JSP来生成和处理图形验证码。 图形验证码的主要功能包括: 1. **生成随机字符**:在服务器端,我们需要生成一组随机的字母或数字作为验证码,通常长度为4到6位。这可以通过Java的`Random`类...

    jsp实现验证码JSP彩色验证码的实现

    经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码经典JSP生成验证码

    JSP图形验证码项目

    在这个项目中,我们重点探讨如何使用JSP来创建用户登录界面,并结合图形验证码来防止恶意自动登录尝试,从而保护系统的安全性。 首先,JSP是Java平台上的动态网页技术,它允许开发人员在HTML或者XML文档中嵌入Java...

    【分享】JSP语音验证码接口demo

    在这个【分享】JSP语音验证码接口demo中,我们聚焦于如何利用JSP技术实现一个高效、可靠的语音验证码功能。 1. **JSP基础**: - **基本原理**:JSP是一种服务器端脚本语言,它将HTML、CSS和JavaScript等前端元素与...

    JSP网页中的验证码

    2. **JSP验证码实现步骤**: - **生成验证码**:在服务器端,可以使用Java的`Random`类生成随机字符串,然后存入session中。 - **展示验证码**:将生成的验证码通过JSP页面显示出来,如果是图片验证码,需要使用...

    jsp验证码学习代码

    ### jsp验证码学习代码 #### 一、简介 在web应用程序的安全性方面,验证码是一种常见的保护机制,可以有效防止机器自动填写表单等自动化攻击行为。对于使用Java Server Pages(JSP)技术进行Web开发的技术人员来说...

    jsp中文验证码

    很实用的jsp中文验证,一看就会! 适合各类开发人员使用!

    JSP编程验证码登陆系统

    在这个"JSP编程验证码登录系统"中,我们将深入探讨如何使用JSP来创建一个安全的登录页面,其中包含验证码功能,以防止恶意的自动化尝试或机器人攻击。 验证码(CAPTCHA)是"Completely Automated Public Turing ...

    JSP实现的验证码, 验证码

    在JSP(JavaServer Pages)中实现验证码,主要是为了确保用户是真实的活生生的人,而不是机器,以此增加网站的安全性。这里我们将深入探讨JSP实现验证码的原理、步骤以及涉及到的相关知识点。 验证码的基本流程包括...

Global site tag (gtag.js) - Google Analytics