[Java] JAVA验证码 <RandomCode>
关于RandomCode
RandomCode是一个生成验证码的公共类
根据用户请求生成一个验证码图片,图片的内容随机生成的
图片样式用户可以自定义来设置生成图片的样式
JDK 支持版本 jdk1.6
版本号 1.01
创建日期 2009.07.13
参数介绍
create
功能介绍:
根据用户参数设置生成验证码图片,并把图片的字符信息存到session中。参数标志默认code
所需参数:
HttpServletRequest request
HttpServletResponse response
setWidth
类型:int
功能介绍:
设置生成验证码的预设置宽度值
默认值:70
举例:
setWidth(80);
异常说明:
如果传入的参数小于0。则会采用默认值
setHeight
类型:int
功能介绍:
设置生成验证码的预设置高度值
默认值:22
举例:
setHeight(28);
异常说明:
如果传入的参数小于0。则会采用默认值
setBackgroundStart
类型:int
功能介绍:
设置生成验证码的背景颜色开始值
默认值:200
举例:
setBackgroundStart(180);
异常说明:
颜色取值范围0~255
传入整型参数限制大于0小于255.如果超出范围则按照255计算
setBackgroundEnd
类型:int
功能介绍:
设置生成验证码的背景颜色结束值
默认值:250
举例:
setBackgroundEnd(255);
异常说明:
颜色取值范围0~255
传入整型参数限制大于0小于255.如果超出范围则按照255计算
setFont
类型:String
功能介绍:
设置生成验证码的字体
默认值:Times New Roman
举例:
setFont(“宋体”);
异常说明:
传入的参数为常规字体名称
setFontStyle
类型:RandomCode参数类型
功能介绍:
设置生成验证码字体样式
备选参数:
RandomCode.BASE_DEFULT 默认字体-粗斜体
RandomCode.FONT_STYLE_ITALIC 斜体
RandomCode.FONT_STYLE_BOLD 粗体
RandomCode.FONT_STYLE_NORMAL 普通
默认值:RandomCode.BASE_DEFULT
举例:
setFontStyle(RandomCode.BASE_DEFULT);
异常说明:
setFontSize
类型:int
功能介绍:
设置生成验证码的字体大小
默认值:18
举例:
setFontSize(20);
异常说明:
如果传入的参数小于0。则会采用默认值
setEdgeColor
类型:int
功能介绍:
设置生成验证码的边框颜色
默认值:250
举例:
setEdgeColor(200);
异常说明:
颜色取值范围0~255
传入整型参数限制大于0小于255.如果超出范围则按照255计算
setEdgeColorSize
类型:int
功能介绍:
设置生成验证码的边框大小
默认值:1
举例:
setEdgeColorSize(2);
异常说明:
如果传入的参数小于0.则采用默认值
setDisturbLineNum
类型:int
功能介绍:
给验证码表面添加噪点。防止被程序探嗅到
设置生成验证码干扰线的数量
默认值:150
举例:
setDisturbLineNum (200);
异常说明:
如果传入的参数小于0.则采用默认值
setDisturbLineColorStart
类型:int
功能介绍:
设置生成验证码的干扰线颜色范围的开始颜色
默认值:160
举例:
setDisturbLineColorStart(150);
异常说明:
颜色取值范围0~255
传入整型参数限制大于0小于255.如果超出范围则按照255计算
setDisturbLineColorEnd
类型:int
功能介绍:
设置生成验证码的干扰线颜色范围的结束颜色
默认值:200
举例:
setDisturbLineColorEnd(250);
异常说明:
颜色取值范围0~255
传入整型参数限制大于0小于255.如果超出范围则按照255计算
setRandomCodeNum
类型:int
功能介绍:
生成图片验证码中字符的个数
默认值:4
举例:
setRandomCodeNum(6);
异常说明:
如果传入的参数小于0.则采用默认值
注意调整验证码的宽度和高度设置来完成效果
setRandomCodeSigin
类型:String
功能介绍:
生成验证码的字符存入session标识符
默认值:code
举例:
setRandomCodeSigin("test");
对应session的取值为:
request.getSession().getAttribute("test");
异常说明:
如果无设置传入的参数.则采用默认值
取值方法:
request.getSession().getAttribute("code");
setBaseStyle
类型:RandomCode
功能介绍:
设置生成验证码字符
默认值:RandomCode. BASE_DEFULT
备选参数:
RandomCode. BASE_NUMBER –数字组合
RandomCode. BASE_LETTER –字母组合
RandomCode. BASE_CHINAESE –汉字组合
RandomCode. BASE_DEFULT –默认组合:数字+字母组合
举例:
setBaseStyle(RandomCode. BASE_CHINAESE);
异常说明:
此方法无法和setBase无法同时使用
setBaseStyle setBase 同时使用的时候最后的会覆盖之前设置的。
比如
setBase("ade3fs2r");
setBaseStyle(RandomCode.BASE_NUMBER);
那么setBaseStyle会覆盖setBase的设置
setBase
类型:String
功能介绍:
可设置自定义字典,传入自定义字符字典
默认值:无
举例:
setBase("ade3fs2r");
生成验证码的图片信息将从ade3fs2r随机取得
异常说明:
此方法无法和setBaseStyle无法同时使用
setBaseStyle setBase 同时使用的时候最后的会覆盖之前设置的。
比如
setBaseStyle(RandomCode.BASE_NUMBER);
setBase("ade3fs2r");
那么setBase会覆盖setBaseStyle的设置
setCodeViewCase
类型:RandomCode
功能介绍:
设置生成验证码大小写转换
默认值:RandomCode. CODE_VOIEW_DEFULT_CASE
备选参数:
RandomCode. CODE_VOIEW_UPPER_CASE –生成的验证码转换为大写
RandomCode. CODE_VOIEW_LOWER_CASE––生成的验证码转换为小写
RandomCode. CODE_VOIEW_DEFULT_CASE ––生成的验证码转换不做任何处理
举例:
setCodeViewCase (CODE_VOIEW_UPPER_CASE);
异常说明:
设置生成的验证码格式,大小写。根据相应的设置那么session中的存放的验证码信息也会发生相应的改变
下载地址: