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>
分享到:
相关推荐
在IT行业中,Spring MVC、EasyUI和Grid是三个非常重要的技术组件,它们分别代表了后端框架、前端UI库和数据展示工具。本项目聚焦于如何在Spring MVC中集成EasyUI的Grid组件实现分页功能,这是一个常见的Web开发场景...
在IT行业中,Spring MVC、EasyUI和POI是常见的开发工具和技术,它们分别在不同的领域发挥着重要作用。这里我们将深入探讨这些技术,并结合标题和描述,重点讲述如何使用Spring MVC和EasyUI结合POI库来实现Excel数据...
本项目基于Spring MVC、EasyUI和Hibernate技术栈,这三种技术都是Java Web开发领域中的核心组件,它们各自承担着不同的职责。 Spring MVC是Spring框架的一部分,专门用于构建Web应用程序的模型-视图-控制器(MVC)...
本项目以Spring MVC作为MVC框架,Hibernate作为ORM(对象关系映射)工具,Spring作为服务管理和依赖注入容器,并结合EasyUI进行前端展示,构建了一个简洁而实用的注册表单。以下将详细讲解这些技术如何协同工作。 1...
【学生成绩管理系统】是一个基于Java技术的毕业设计项目,采用了经典的SSH(Spring MVC、Hibernate、Spring)框架组合,以及前端界面库EasyUI。这个系统的主要目标是为教育机构提供一个高效、便捷的学生分数记录与...
系统主要采用了以下技术栈:EasyUI、Hibernate、Spring MVC、Spring、Maven和MySQL,这些都是Java开发中的重要工具和框架。 1. **EasyUI**:这是一个基于jQuery的前端UI库,提供了丰富的组件,如表格、下拉框、树形...
本文将深入探讨一款基于Spring、Spring MVC、MyBatis框架开发的Java CRM系统,以及其前端采用的EasyUI技术。 1. Spring框架:Spring是Java企业级应用开发的核心框架,提供了一种依赖注入(DI)和面向切面编程(AOP...
在本文中,我们将深入探讨如何将Spring MVC框架与EasyUI结合使用,特别是在构建具有三级目录菜单和手风琴效果的Web应用中。Spring MVC作为Java领域中的一个强大MVC框架,能够有效地处理Web请求和响应,而EasyUI则...
Spring MVC、EasyUI和MyBatis是开发企业级Web应用的三大核心技术,广泛应用于网站后台管理系统的构建。这里我们将深入探讨这三个技术栈的核心概念、功能以及它们如何协同工作。 Spring MVC是Spring框架的一个模块,...
在这个项目中,采用了四个核心的技术栈:Spring MVC、Spring、Hibernate和EasyUI,这些都是Java Web开发中的重要组件。 Spring MVC是Spring框架的一个模块,主要负责处理Web应用程序的请求和响应。它遵循Model-View...
### ASP.NET MVC与EasyUI实现分页操作详解 #### 一、项目背景及技术栈介绍 本案例旨在演示如何在ASP.NET MVC项目中利用EasyUI框架实现数据分页功能。项目使用的技术栈主要包括:ASP.NET MVC框架、EasyUI前端框架...
当我们结合Spring MVC和EasyUI时,可以实现数据的分页显示,这在处理大量数据时尤为重要,可以提高用户体验并减少服务器负载。 在Spring MVC中,我们通常会使用注解来简化配置和代码。对于分页功能,我们可以利用`@...
标题 "整合spring data jpa + spring mvc + easyui" 暗示了这个项目是关于构建一个基于Java的Web应用程序,使用了Spring框架的重要组件,包括Spring Data JPA、Spring MVC以及EasyUI。让我们详细了解一下这些技术...
Spring MVC、EasyUI和MyBatis是开发Java Web应用程序的三个关键组件,它们共同构建了一个高效、可维护的后台管理系统。下面将详细解释这三个技术及其在构建网站后台管理系统中的作用。 1. Spring MVC:Spring MVC是...
《构建基于Spring MVC+MyBatis+EasyUI+UEditor+Shiro的权限管理框架系统》 在现代企业级Web应用开发中,高效、安全、易维护的框架选择至关重要。本项目采用Spring MVC、MyBatis、EasyUI、UEditor以及Shiro这五大...
asp.net mvc easyui EF VSS 权限管理 主要是框架的设计,应用了asp.net MVC + Entity Framework + jQuery EasyUI + VSS等技术
总的来说,"Spring整合EasyUI"意味着将Spring MVC的强大后端处理能力和EasyUI的直观前端设计融合在一起,以构建出高效且易于维护的企业级Web应用。对于初学者来说,理解这个过程并掌握如何将两者无缝对接是非常有...
Java通用管理系统是一个基于一系列成熟技术构建的企业级应用框架,它整合了EasyUI、Hibernate、Spring MVC、Spring、Maven和MySQL等技术,旨在提供高效、稳定且可扩展的管理平台。下面将详细介绍这些关键技术及其在...
标题 "spring mybatis easyui" 涉及到的是一个基于Spring MVC、MyBatis和EasyUI的Web应用开发框架,这些技术都是Java Web开发中常用的部分。下面将详细讲解这三个关键技术及其在实现分页、增删改查功能中的作用。 1...