springMVC+Java验证码完善注册功能

本文介绍如何在SpringMVC项目中集成Java验证码来增强注册功能,防止恶意注册。通过修改User类,增加password和code属性,并实现验证码控制器CodeController,更新UserController的注册方法。同时,前端页面index.jsp需要调整,加入验证码显示和换张功能的JavaScript。虽然当前错误提示仍需改进,但已具备基本的注册流程。完整示例代码可从作者提供的邮箱或CSDN Code下载。
摘要由CSDN通过智能技术生成

这篇文章简单的写了一个java验证码,为之前写过的springMVC注册功能加上验证码,验证码的作用就不多说了,防止机器人程序恶意注册什么的。。。

基本的注册功能的实现请查看之前的文章Maven搭建springMVC+spring+hibernate实现用户注册

其中,我修改了该注册程序的部分代码,其中User.java,加上了password和code的属性,同时将password持久到数据库,code属性使用@transient注解使其不被持久到数据库。

User.java 中加上这两个属性,至于User的构造方法修改为public User(String id, Date regtime, String username,String password) 就不贴代码了。

 private String password;
	@Column(name="password",nullable=false,length=20)
	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}
	private String code;
	@Transient   //不需要持久到DB的属性使用该注解
	public String getCode() {
		return code;
	}
	
	public void setCode(String code) {
		this.code = code;
	}

下面是验证码生成的controller,大部分代码都写上了注释。

CodeController.java

package com.sgl.controller;

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.Random;

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.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

@Controller
public class CodeController {
	private int width = 90;//定义图片的width
	private int height =
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值