预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

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

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

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

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

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

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};