-
loginservice類查看全部
-
生成圖片查看全部
-
制作網(wǎng)頁查看全部
-
驗(yàn)證碼查看全部
-
生成驗(yàn)證碼查看全部
-
Kaptcha配置 圖片的實(shí)現(xiàn)類查看全部
-
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); // 創(chuàng)建一個(gè)BufferedImage對象 Graphics g = bi.getGraphics(); // 通過BufferedImage對象獲取Graphics對象 Color c = new Color(200, 150, 255); // 設(shè)置顏色對象 g.setColor(c); g.fillRect(0, 0, 68, 22); char[] ch = "QWERTYUIOPASDFGHJKLZXCVBNM1234567890".toCharArray(); Random r = new Random(); int index; // 用于儲(chǔ)存產(chǎn)生的隨機(jī)數(shù) StringBuffer sb = new StringBuffer(); for (int i = 0; i < 4; i++) { index = r.nextInt(ch.length); // 獲取隨機(jī)數(shù),最大值為ch的長度 g.setColor(new Color(r.nextInt(88), r.nextInt(188), r.nextInt(255))); // 設(shè)置隨機(jī)的顏色 g.drawString(ch[index] + "", (i * 15) + 3, 18); // 填入字符,第二第三個(gè)參數(shù)為位置 sb.append(ch[index]); } request.getSession().setAttribute("piccode", sb.toString()); ImageIO.write(bi, "JPG", response.getOutputStream()); // 進(jìn)行圖片的輸出查看全部
-
創(chuàng)建驗(yàn)證碼圖片 index: <img alt="驗(yàn)證碼" id="imagecode" src="<%=req.getContextPath()%>/ImageServlet"> <a href="javascript:reloadCode();">看不清楚</a> <script type="text/javascript"> function reloadCode () { var time = new Date().getTime(); // 防止瀏覽器緩存判斷是同一條請求而不相應(yīng) document.getElementById("imagecode").src="<%=req.getContextPath()%>/ImageServlet?d="+time; } </script>查看全部
舉報(bào)
0/150
提交
取消