预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

java如何生成验证码java如何生成验证码在程序开发中往往会遇到为了防止别人恶意登陆而设置验证码,验证码是在程序界普遍应用很多,所以用户对验证码也很熟悉。以下是小编为大家搜索整理java如何生成验证码,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!Java生成验证码的流程是:收到请求->生成验证码所用的随机数->使用随机数写出图片->将随机数记录到Session中->输出验证码Java验证验证码的流程是:收到请求->获取用户传过来的验证码数字->验证是否正确->输出验证结果下面通过一个例子来展示验证码的生成流程,该例子使用基本JavaSpring框架的Rest接口,可以使用任何平台来获取验证码:服务器处理验证码的例子:1.接收验证码请求:/***接收验证码请求*/@RequestMapping(value="captchacode")publicvoidCaptchaCode(){try{CaptchaCodeModelcaptchaCodeModel=newCaptchaCode().getCode();//将验证码放到Session中HttpServletRequesthttpServletRequest=super.getRequest();httpServletRequest.getSession().setAttribute("captchacodekey",captchaCodeModel.getCaptchaCode());//将图片写到客户端HttpServletResponsehttpServletResponse=super.getResponse();//禁止缓存httpServletResponse.setHeader("Pragma","no-cache");httpServletResponse.setHeader("Cache-Control","no-cache");httpServletResponse.setDateHeader("Expires",0);ServletOutputStreamservletOutputStream=httpServletResponse.getOutputStream();//输出图片ImageIO.write(captchaCodeModel.getCaptchaImage(),"jpeg",servletOutputStream);servletOutputStream.close();}catch(Exceptione){logger.info("验证码生成失败:"+e.getMessage());}}2.生成验证码并生成图片:publicclassCaptchaCode{privateintwidth=90;//定义图片的widthprivateintheight=20;//定义图片的heightprivateintcodeCount=4;//定义图片上显示验证码的个数privateintxx=15;privateintfontHeight=18;privateintcodeY=16;char[]codeSequence={'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','0','1','2','3','4','5','6','7','8','9'};66publicCaptchaCodeModelgetCode()throwsIOException{//定义图像bufferBufferedImagebuffImg=newBufferedImage(width,height,Buffere