关于Captcha验证码组件的使用

Captcha.jar的下载:

    http://pan.baidu.com/s/1waXbg 提取码:h216

Captcha的部署:

把captcha的jar引入到项目;
在web.xml中配置

		Kaptcha
		
			com.google.code.kaptcha.servlet.KaptchaServlet
		


  
    Kaptcha
    /randomcode.jpg
  
 

web.xml文件的详细配置:


	
		Kaptcha
		
			com.google.code.kaptcha.servlet.KaptchaServlet
		
		
			图片边框,合法值:yes , no
			kaptcha.border
			yes
		
		
			
				边框颜色,合法值: r,g,b (and optional alpha) 或者
				white,black,blue.
			
			kaptcha.border.color
			black
		
		
			边框厚度,合法值:>0
			kaptcha.border.thickness
			1
		
		
			图片宽 400
			kaptcha.image.width
			200
		
		
			图片高 50
			kaptcha.image.height
			50
		
		
			图片实现类
			kaptcha.producer.impl
			
				com.google.code.kaptcha.impl.DefaultKaptcha
			
		
		
			文本实现类
			kaptcha.textproducer.impl
			
				com.google.code.kaptcha.text.impl.DefaultTextCreator
			
		
		
			文本集合,验证码值从此集合中获取
			kaptcha.textproducer.char.string
			1234567890
			  
			
		
		
			验证码长度 5
			kaptcha.textproducer.char.length
			4
		
		
			字体 Arial, Courier
			kaptcha.textproducer.font.names
			Arial, Courier
		
		
			字体大小 40px.
			kaptcha.textproducer.font.size
			40
		
		
			
				字体颜色,合法值: r,g,b 或者 white,black,blue.
			
			kaptcha.textproducer.font.color
			black
		
		
			文字间隔 2
			kaptcha.textproducer.char.space
			2
		
		
			干扰实现类
			kaptcha.noise.impl
			
				
				com.google.code.kaptcha.impl.DefaultNoise
			
		
		
			
				干扰颜色,合法值: r,g,b 或者 white,black,blue.
			
			kaptcha.noise.color
			white
		
		
			
				图片样式: 水纹com.google.code.kaptcha.impl.WaterRipple
				鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
				阴影com.google.code.kaptcha.impl.ShadowGimpy
			
			kaptcha.obscurificator.impl
			
				com.google.code.kaptcha.impl.FishEyeGimpy
			
		
		
			背景实现类
			kaptcha.background.impl
			
				com.google.code.kaptcha.impl.DefaultBackground
			
		
		
			背景颜色渐变,开始颜色
			kaptcha.background.clear.from
			green
		
		
			背景颜色渐变,结束颜色
			kaptcha.background.clear.to
			white
		
		
			文字渲染器
			kaptcha.word.impl
			
				com.google.code.kaptcha.text.impl.DefaultWordRenderer
			
		
		
			
				session中存放验证码的key键
			
			kaptcha.session.key
			KAPTCHA_SESSION_KEY
		
		
			
				The date the kaptcha is generated is put into the
				HttpSession. This is the key value for that item in the
				session.
			
			kaptcha.session.date
			KAPTCHA_SESSION_DATE
		
	

  
    Kaptcha
    /randomcode.jpg
  

 

示例:

    前端:


      


对于验证:check.jsp


      <%
        String key=(String)session.getAttribute(Constants.KAPTCHA_SESSION_KEY);
        String code=request.getParameter("code");
        if(key.equals(code)){
        	out.print("true");
        }
        out.print("key="+key+"-----"+"code="+code);        
      
      
      %>
  


提升:

在本博客查看:算法验证码、中文验证码





你可能感兴趣的:(web开发中小技术)