为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 为什么小弟我的登录界面不显示验证码

为什么小弟我的登录界面不显示验证码

2018-03-14 4页 doc 17KB 9阅读

用户头像

is_477730

暂无简介

举报
为什么小弟我的登录界面不显示验证码为什么小弟我的登录界面不显示验证码 为什么我的登录界面不显示验证码, 我是基于Windows XP开发的,开发工具是MyEclipse7.0,发布用tomcat5.5。框架是 hibernate3.2+struts2.0+spring2.5,数据库用的SQL Server2000和SP4补丁包。 登录界面login.jsp部分源码: tr td align= right 校验码 /td td INPUT maxLength=4 size=16 name= code1 tabindex= 3 img src= sh...
为什么小弟我的登录界面不显示验证码
为什么小弟我的登录界面不显示验证码 为什么我的登录界面不显示验证码, 我是基于Windows XP开发的,开发工具是MyEclipse7.0,发布用tomcat5.5。框架是 hibernate3.2+struts2.0+spring2.5,数据库用的SQL Server2000和SP4补丁包。 登录界面login.jsp部分源码: tr td align= right 校验码 /td td INPUT maxLength=4 size=16 name= code1 tabindex= 3 img src= showCheckCode.jsp /td /tr showCheckCode.jsp源码如下: %@ page import= java.awt.*,java.awt.image.*,java.util.*,javax.imageio.* % %@ page import= java.io.OutputStream % %@ page contentType= text/html;charset=gb2312 % %!Color getRandColor(int fc, int bc) { Random random = new Random(); if (fc 255) fc = 255; if (bc 255) bc = 255; int r = fc + random.nextInt(bc - fc); int g = fc + random.nextInt(bc - fc); int b = fc + random.nextInt(bc - fc); return new Color(r, g, b); }% % try { response.setHeader( Pragma , No-cache ); response.setHeader( Cache-Control , no-cache ); response.setDateHeader( Expires , 0); int width = 60, height = 20; BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); OutputStream os = response.getOutputStream(); Graphics g = image.getGraphics(); Random random = new Random(); g.setColor(getRandColor(200, 250)); g.fillRect(0, 0, width, height); g.setFont(new Font( Times New Roman , Font.PLAIN, 18)); g.setColor(getRandColor(160, 200)); for (int i = 0; i 155; i++) { int x = random.nextInt(width); int y = random.nextInt(height); int xl = random.nextInt(12); int yl = random.nextInt(12); g.drawLine(x, y, x + xl, y + yl); } String sRand = ; for (int j = 0; j 4; j++) { String rand = String.valueOf(random.nextInt(10)); sRand += rand; g.setColor(new Color(20 + random.nextInt(110), 20 + random .nextInt(110), 20 + random.nextInt(110))); g.drawString(rand, 13 * j + 6, 16); } session.setAttribute( rand , sRand); g.dispose(); ImageIO.write(image, JPEG , os); os.flush(); os.close(); os = null; response.flushBuffer(); out.clear(); out = pageContext.pushBody(); } catch (IllegalStateException e) { System.out.println(e.getMessage()); e.printStackTrace(); } % 两个jsp放在同一目录下,我试过用绝对路径,也还是不显示。校验码的图片显示时红叉。我让别人登录我的界面试了,也显示红叉,不显示图片。 ------最佳解决-------------------------------------------------------- 校验码的图片显示时红叉。说明你的图片没有生产。 改下这句ImageIO.write(image, JPEG , os); 下面是ImageIO的 API public static boolean write(RenderedImage im, String formatName, File output)
/
本文档为【为什么小弟我的登录界面不显示验证码】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索