springMVC入门(四) Kaptcha 实现验证码功能

Kaptcha是一个基于SimpleCaptcha的验证码开源项目。在springMVC环境下,使用kaptcha

    web.xml配置代码:



  	
  
  
  	hello
  	org.springframework.web.servlet.DispatcherServlet
  	1
  
  
  
  	hello
  	/
  
  
  
  	Kaptcha
  	com.google.code.kaptcha.servlet.KaptchaServlet
  	
  		kaptcha.border    
  		no
  	
  	
  		kaptcha.textproducer.char.space   
  		8
  	
  	
  		kaptcha.textproducer.char.length   
  		4
  	  
  
  
  
  	Kaptcha
  	/Kaptcha.jpg
    
  
  
    index.jsp
  


     hello-servlet.xml配置代码:



	
	
        
    
	
		     
		              
	

    controller代码:

@Controller
public class HelloController {
	
	@RequestMapping(value={"/", "/hello"})
	public String hello() {
		System.out.println("hello");
		return "hello";
	}
	
	@RequestMapping(value="/hello", method=RequestMethod.POST)
	public String hello(String verifyCode, HttpServletRequest request) {
		
		String code = (String) request.getSession().getAttribute(Constants.KAPTCHA_SESSION_KEY);        //获取生成的验证码
		System.out.println(verifyCode + "," + code);
		if(verifyCode.equals(code)) {
			System.out.println("验证通过 ");
		}
		return "redirect:/hello";                                                       //post方式提交,实现客户端跳转
	}
}

       前台页面hello.jsp代码:


  
        
    My JSP 'index.jsp' starting page	
  
  
  
    hello.
    
验证码

附录:kaptcha的可配置项

kaptcha.border 是否有边框 默认为true 我们可以自己设置yes,no

kaptcha.border.color 边框颜色 默认为Color.BLACKkaptcha.border.thickness 边框粗细度 默认为1

kaptcha.producer.impl 验证码生成器 默认为DefaultKaptcha

kaptcha.textproducer.impl 验证码文本生成器 默认为DefaultTextCreator

kaptcha.textproducer.char.string 验证码文本字符内容范围 默认为abcde2345678gfynmnpwx

kaptcha.textproducer.char.length 验证码文本字符长度 默认为5

kaptcha.textproducer.font.names 验证码文本字体样式 默认为new Font("Arial", 1, fontSize), new Font("Courier", 1, fontSize)

kaptcha.textproducer.font.size 验证码文本字符大小 默认为40

kaptcha.textproducer.font.color 验证码文本字符颜色 默认为Color.BLACK

kaptcha.textproducer.char.space 验证码文本字符间距 默认为2

kaptcha.noise.impl 验证码噪点生成对象 默认为DefaultNoise

kaptcha.noise.color 验证码噪点颜色 默认为Color.BLACK

kaptcha.obscurificator.impl 验证码样式引擎 默认为WaterRipplekaptcha.word.impl 验证码文本字符渲染 默认为DefaultWordRenderer

kaptcha.background.impl 验证码背景生成器 默认为DefaultBackground

kaptcha.background.clear.from 验证码背景颜色渐进 默认为Color.LIGHT_GRAY

kaptcha.background.clear.to 验证码背景颜色渐进 默认为Color.WHITE

kaptcha.image.width 验证码图片宽度 默认为200kaptcha.image.height 验证码图片高度 默认为50

你可能感兴趣的:(springMVC入门(四) Kaptcha 实现验证码功能)