-
loginservice类查看全部
-
生成图片查看全部
-
制作网页查看全部
-
验证码查看全部
-
生成验证码查看全部
-
Kaptcha配置 图片的实现类查看全部
-
Kaptcha配置 图片的高度查看全部
-
Kaptcha配置 图片的宽度查看全部
-
Kaptcha配置 加入的边框的厚度查看全部
-
Kaptcha配置 加入的边框的颜色查看全部
-
Kaptcha配置 是否加入边框查看全部
-
使用Kaptcha开源组件 web.xml配置 <servlet> <servlet-name>Kaptcha</servlet-name> <servlet-class>com.google.code.Kaptcha.servlet.KaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>Kaptcha</servlet-name> <url-pattern>/randomcode.jpg</url-pattern> </servlet-mapping>查看全部
-
使用Jcaptcha开源组件 web.xml配置 <servlet> <servlet-name>jcaptcha</servlet-name> <servlet-class>com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>jcaptcha</servlet-name> <url-pattern>/jcaptcha.jpg</url-pattern> </servlet-mapping>查看全部
-
servlet页面 BufferedImage bi = new BufferedImage(68, 22, BufferedImage.TYPE_INT_RGB); // 创建一个BufferedImage对象 Graphics g = bi.getGraphics(); // 通过BufferedImage对象获取Graphics对象 Color c = new Color(200, 150, 255); // 设置颜色对象 g.setColor(c); g.fillRect(0, 0, 68, 22); char[] ch = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890".toCharArray(); Random r = new Random(); int index; // 用于储存产生的随机数 StringBuffer sb = new StringBuffer(); for (int i = 0; i < 4; i++) { index = r.nextInt(ch.length); // 获取随机数,最大值为ch的长度 g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt(255))); // 设置随机的颜色 g.drawString(ch[index] + "", (i * 15) + 3, 18); // 填入字符,第二第三个参数为位置 sb.append(ch[index]); } request.getSession().setAttribute("piccode", sb.toString()); ImageIO.write(bi, "JPG", response.getOutputStream()); // 进行图片的输出查看全部
-
创建验证码图片 index: <img alt="验证码" id="imagecode" src="<%=req.getContextPath()%>/ImageServlet"> <a href="javascript:reloadCode();">看不清楚</a> <script type="text/javascript"> function reloadCode () { var time = new Date().getTime(); // 防止浏览器缓存判断是同一条请求而不相应 document.getElementById("imagecode").src="<%=req.getContextPath()%>/ImageServlet?d="+time; } </script>查看全部
举报
0/150
提交
取消