`
smilease
  • 浏览: 88477 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

kaptcha,spring mvc ,easyui 验证码

 
阅读更多

1、前台网页代码

 

$('#kaptchaImage').click(function () {//生成验证码
	$(this).hide().attr('src', 'CaptchaController.do?image' + Math.floor(Math.random()*100) ).fadeIn();
	event.cancelBubble=true;
});

<tr id="captchaInput" style="display:none">
	<th>验证码</th>
	<td> <input id="kaptcha" name="kaptcha" class="easyui-validatebox"  maxlength="4"/></td>
</tr> 
<div id="captchaDiv" style="display: none">
	<img id="kaptchaImage" src="CaptchaController.do?image"  style="margin-bottom: -3px"/>
</div>
 

 

2、后台控制器

import java.awt.image.BufferedImage;

import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.google.code.kaptcha.Constants;
import com.google.code.kaptcha.Producer;

/**
 * 防止Captcha机器人登陆
 * @author
 *
 */
@Controller
@RequestMapping("/CaptchaController")
public class CaptchaController extends BaseController{
	
	@Autowired
	private Producer captchaProducer = null;

	@RequestMapping
	public String getKaptchaImage(HttpServletRequest request, HttpServletResponse response) throws Exception {
		HttpSession session = request.getSession();
		String code = (String)session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
		System.out.println("******************验证码是: " + code + "******************");
		
		response.setDateHeader("Expires", 0);
		
		// Set standard HTTP/1.1 no-cache headers.
		response.setHeader("Cache-Control", "no-store, no-cache, must-revalidate");
		
		// Set IE extended HTTP/1.1 no-cache headers (use addHeader).
		response.addHeader("Cache-Control", "post-check=0, pre-check=0");
		
		// Set standard HTTP/1.0 no-cache header.
		response.setHeader("Pragma", "no-cache");
		
		// return a jpeg
		response.setContentType("image/jpeg");
		
		// create the text for the image
		String capText = captchaProducer.createText();
		
		// store the text in the session
		session.setAttribute(Constants.KAPTCHA_SESSION_KEY, capText);
		
		// create the image with the text
		BufferedImage bi = captchaProducer.createImage(capText);
		ServletOutputStream out = response.getOutputStream();
		
		// write the data out
		ImageIO.write(bi, "jpg", out);
		try {
			out.flush();
		} finally {
			out.close();
		}
		return null;
	}

}
 

3、配置文件

<bean id="captchaProducer" class="com.google.code.kaptcha.impl.DefaultKaptcha">
	<property name="config">
		<bean class="com.google.code.kaptcha.util.Config">
			<constructor-arg>
				<props>
					<prop key="kaptcha.border">no</prop>
					<prop key="kaptcha.border.color">105,179,90</prop>
					<prop key="kaptcha.textproducer.font.color">red</prop>
					<prop key="kaptcha.image.width">200</prop>
					<prop key="kaptcha.textproducer.font.size">75</prop>
					<prop key="kaptcha.image.height">75</prop>
					<prop key="kaptcha.session.key">code</prop>
					<prop key="kaptcha.textproducer.char.length">4</prop>
					<prop key="kaptcha.textproducer.font.names">宋体,楷体,微软雅黑</prop>
				</props>
			</constructor-arg>
		</bean>
	</property>
</bean>
 
分享到:
评论

相关推荐

    spring mvc easyui grid 分页

    在IT行业中,Spring MVC、EasyUI和Grid是三个非常重要的技术组件,它们分别代表了后端框架、前端UI库和数据展示工具。本项目聚焦于如何在Spring MVC中集成EasyUI的Grid组件实现分页功能,这是一个常见的Web开发场景...

    spring mvc easyui-POI导出excel封装源码

    在IT行业中,Spring MVC、EasyUI和POI是常见的开发工具和技术,它们分别在不同的领域发挥着重要作用。这里我们将深入探讨这些技术,并结合标题和描述,重点讲述如何使用Spring MVC和EasyUI结合POI库来实现Excel数据...

    通用开发平台(spring mvc easyUI hibernate )

    本项目基于Spring MVC、EasyUI和Hibernate技术栈,这三种技术都是Java Web开发领域中的核心组件,它们各自承担着不同的职责。 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)...

    注册表单spring MVC+hibernate+spring+easyui

    本项目以Spring MVC作为MVC框架,Hibernate作为ORM(对象关系映射)工具,Spring作为服务管理和依赖注入容器,并结合EasyUI进行前端展示,构建了一个简洁而实用的注册表单。以下将详细讲解这些技术如何协同工作。 1...

    学生成绩管理系统(Spring MVC+Hibernate+Spring+easyui)(源码+毕设)

    【学生成绩管理系统】是一个基于Java技术的毕业设计项目,采用了经典的SSH(Spring MVC、Hibernate、Spring)框架组合,以及前端界面库EasyUI。这个系统的主要目标是为教育机构提供一个高效、便捷的学生分数记录与...

    Java通用管理系统(easyui、 hibernate、 spring mvc、 spring、 maven、 mysql)

    系统主要采用了以下技术栈:EasyUI、Hibernate、Spring MVC、Spring、Maven和MySQL,这些都是Java开发中的重要工具和框架。 1. **EasyUI**:这是一个基于jQuery的前端UI库,提供了丰富的组件,如表格、下拉框、树形...

    spring、 spring mvc、 mybatis 开发的java客户关系管理系统,前端采用easyui编写.zip

    本文将深入探讨一款基于Spring、Spring MVC、MyBatis框架开发的Java CRM系统,以及其前端采用的EasyUI技术。 1. Spring框架:Spring是Java企业级应用开发的核心框架,提供了一种依赖注入(DI)和面向切面编程(AOP...

    spring mvc Easyui

    在本文中,我们将深入探讨如何将Spring MVC框架与EasyUI结合使用,特别是在构建具有三级目录菜单和手风琴效果的Web应用中。Spring MVC作为Java领域中的一个强大MVC框架,能够有效地处理Web请求和响应,而EasyUI则...

    spring mvc、easyui、mybatis 开发网站后台管理系统源代码下载

    Spring MVC、EasyUI和MyBatis是开发企业级Web应用的三大核心技术,广泛应用于网站后台管理系统的构建。这里我们将深入探讨这三个技术栈的核心概念、功能以及它们如何协同工作。 Spring MVC是Spring框架的一个模块,...

    spring mvc、 spring、 hibernate、 easyui 进销存管理系统

    在这个项目中,采用了四个核心的技术栈:Spring MVC、Spring、Hibernate和EasyUI,这些都是Java Web开发中的重要组件。 Spring MVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它遵循Model-View...

    asp.net mvc easyui 分页操作.docx

    ### ASP.NET MVC与EasyUI实现分页操作详解 #### 一、项目背景及技术栈介绍 本案例旨在演示如何在ASP.NET MVC项目中利用EasyUI框架实现数据分页功能。项目使用的技术栈主要包括:ASP.NET MVC框架、EasyUI前端框架...

    spring mvc 注解 easyui 分页

    当我们结合Spring MVC和EasyUI时,可以实现数据的分页显示,这在处理大量数据时尤为重要,可以提高用户体验并减少服务器负载。 在Spring MVC中,我们通常会使用注解来简化配置和代码。对于分页功能,我们可以利用`@...

    整合spring data jpa + spring mvc + easyui

    标题 "整合spring data jpa + spring mvc + easyui" 暗示了这个项目是关于构建一个基于Java的Web应用程序,使用了Spring框架的重要组件,包括Spring Data JPA、Spring MVC以及EasyUI。让我们详细了解一下这些技术...

    spring mvc、 easyui、 mybatis 开发网站后台管理系统源代码下载

    Spring MVC、EasyUI和MyBatis是开发Java Web应用程序的三个关键组件,它们共同构建了一个高效、可维护的后台管理系统。下面将详细解释这三个技术及其在构建网站后台管理系统中的作用。 1. Spring MVC:Spring MVC是...

    Spring MVC+mybatis+easyui+ueditor+shiro权限框架管理系统

    《构建基于Spring MVC+MyBatis+EasyUI+UEditor+Shiro的权限管理框架系统》 在现代企业级Web应用开发中,高效、安全、易维护的框架选择至关重要。本项目采用Spring MVC、MyBatis、EasyUI、UEditor以及Shiro这五大...

    asp.net mvc easyui EF vss

    asp.net mvc easyui EF VSS 权限管理 主要是框架的设计,应用了asp.net MVC + Entity Framework + jQuery EasyUI + VSS等技术

    spring整合easyui

    总的来说,"Spring整合EasyUI"意味着将Spring MVC的强大后端处理能力和EasyUI的直观前端设计融合在一起,以构建出高效且易于维护的企业级Web应用。对于初学者来说,理解这个过程并掌握如何将两者无缝对接是非常有...

    Java通用管理系统(easyui,hibernate,spring mvc,spring,maven,mysql)

    Java通用管理系统是一个基于一系列成熟技术构建的企业级应用框架,它整合了EasyUI、Hibernate、Spring MVC、Spring、Maven和MySQL等技术,旨在提供高效、稳定且可扩展的管理平台。下面将详细介绍这些关键技术及其在...

    spring mybatis easyui

    标题 "spring mybatis easyui" 涉及到的是一个基于Spring MVC、MyBatis和EasyUI的Web应用开发框架,这些技术都是Java Web开发中常用的部分。下面将详细讲解这三个关键技术及其在实现分页、增删改查功能中的作用。 1...

Global site tag (gtag.js) - Google Analytics