《Java从入门到放弃》框架入门篇:使用kaptcha验证码框架

使用kaptcha框架实现的验证码效果如下图

使用该验证码框架的步骤如下:

一、引入 kaptcha-2.3.2.jar(点击下载) 文件。

二、在web.xml中配置验证码Servlet。

	
		newKaptcha
		com.google.code.kaptcha.servlet.KaptchaServlet
		
			kaptcha.border
			no
		
		
			kaptcha.textproducer.font.color
			red
		
		
			kaptcha.image.width
			80
		
		
			kaptcha.image.height
			30
		
		
			kaptcha.textproducer.char.string
			0123456789abcdefABCDEF
		
		
			kaptcha.textproducer.char.length
			4
		
		
			kaptcha.textproducer.char.space
			3
		
		
		
			kaptcha.textproducer.font.size
			24
		
		
			kaptcha.textproducer.font.names
			Arial
		
		
			kaptcha.noise.impl
			com.google.code.kaptcha.impl.NoNoise
		
		
			kaptcha.obscurificator.impl
			com.google.code.kaptcha.impl.ShadowGimpy
		
	
	
		newKaptcha
		/kaptcha.png
	
kaptcha属性表
Constant 描述 默认值
kaptcha.border 图片边框,合法值:yes , no yes
kaptcha.border.color 边框颜色,合法值: r,g,b 或blue等 black
kaptcha.border.thickness 边框厚度,合法值:>0 1
kaptcha.image.width 图片宽 200
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 文本集合,验证码值从此集合中获取 abcde2345678gfynmnpwx
kaptcha.textproducer.char.length 验证码长度 5
kaptcha.textproducer.font.names 字体 Arial, Courier
kaptcha.textproducer.font.size 字体大小 40px
kaptcha.textproducer.font.color 字体颜色,合法值: r,g,b  或者 blue 等 black
kaptcha.textproducer.char.space 文字间隔 2
kaptcha.noise.impl 干扰实现类 com.google.code.kaptcha.impl.DefaultNoise
kaptcha.noise.color 干扰颜色,合法值: r,g,b 或者 white,black,blue. black
kaptcha.obscurificator.impl 图片样式:
水纹com.google.code.kaptcha.impl.WaterRipple
鱼眼com.google.code.kaptcha.impl.FishEyeGimpy
阴影com.google.code.kaptcha.impl.ShadowGimpy
com.google.code.kaptcha.impl.WaterRipple
kaptcha.background.impl 背景实现类 com.google.code.kaptcha.impl.DefaultBackground
kaptcha.background.clear.from 背景颜色渐变,开始颜色 light grey
kaptcha.background.clear.to 背景颜色渐变,结束颜色 white
kaptcha.word.impl 文字渲染器 com.google.code.kaptcha.text.impl.DefaultWordRenderer
kaptcha.session.key session key KAPTCHA_SESSION_KEY
kaptcha.session.date session date KAPTCHA_SESSION_DATE

三、在JSP页面中调用Servlet。


换一张

 

你可能感兴趣的:(Java从入门到放弃)