多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > 互聯(lián)網(wǎng) > JSP驗證碼

JSP驗證碼

來源:程序員人生   發(fā)布時間:2014-12-07 10:24:37 閱讀次數(shù):3510次

1、login.jsp登陸界面

<%@ page language="java" contentType="text/html; charset=ISO⑻859⑴" pageEncoding="ISO⑻859⑴"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO⑻859⑴"> <title>Login Page</title> <script language="javascript"> function loadImage() { document.getElementById("randImage").src="image.jsp?"+Math.random(); } </script> </head> <body> <form action="validate.jsp" method="post"> <table cellspacing="1" cellpadding="3" border="0"> <tr> <td colspan="2">Please enter your verification code</td> </tr> <tr> <td><input type="text" name="vcode"/></td> <td><img src="image.jsp" id="randImage"/></td> </tr> <tr> <td colspan="2"><a href="javascript:loadImage()">Change an image</a></td> </tr> <tr> <td colspan="2"><input type="submit" value="Submit"/></td> </tr> </table> </form> </body> </html>

2、image.jsp生成驗證碼圖片的jsp文件

<%@ page language="java"%> <%@ page import="java.awt.*,java.awt.image.*,java.util.*" %> <%@ page import="java.io.OutputStream,javax.imageio.*"%> <%! Color getRandColor(int fc,int bc){ if(fc>255){ fc=255; } if(bc>255){ bc=255; } Random random=new Random(); 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); } %> <% //本地?zé)o緩存,每次自動刷新 response.addHeader("pragma", "No-cashe"); response.addHeader("cashe-control","no-cashe"); response.setDateHeader("expires",0); int width=60,height=20; BufferedImage bimg=new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB); Graphics g=bimg.getGraphics(); g.setColor(getRandColor(200,250)); g.fillRect(0, 0, width, height); g.setColor(getRandColor(160,200)); Random rand=new Random(); for(int i=0;i<200;i++){ int x=rand.nextInt(width); int y=rand.nextInt(height); int w=rand.nextInt(12); int h=rand.nextInt(12); g.drawLine(x, y, x+w, y+h); } String srand=""; g.setFont(new Font("Times New Roman",Font.PLAIN,18)); for(int i=0;i<4;i++){ String num=String.valueOf(rand.nextInt(10)); srand+=num; g.setColor(new Color(20+rand.nextInt(110),20+rand.nextInt(110),20+rand.nextInt(110))); g.drawString(num, 13*i+6, 16); } session.setAttribute("srand", srand); OutputStream os=response.getOutputStream(); ImageIO.write(bimg, "jpeg", os); os.flush(); os.close(); os=null; g.dispose(); //這兩句非常重要,如果沒有會報錯 out.clear(); out=pageContext.popBody(); %>

3、validate.jsp對驗證碼進(jìn)行驗證

<%@ page language="java" contentType="text/html; charset=ISO⑻859⑴" pageEncoding="ISO⑻859⑴"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO⑻859⑴"> <title>Validate Page</title> </head> <body> <% String str=(String)session.getAttribute("srand"); String incode=request.getParameter("vcode"); if(str.equals(incode)){ out.println("<font size="+3" color="#000">The verification is right!</font><br/>"); out.println("<font size="+4" color="#FF0000">Welcone to the page!</font><br/><hr/>"); }else{ out.println("<font size="+4" color="#FF0000">" +"Sorry the verification code is not right</font></br><hr>"); } out.println("<br/><a href="login.jsp">Back to the login page</a>"); %> </body> </html>

4、結(jié)果



生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 97麻豆精品国产自产在线观看 | 毛片一级在线观看 | a视频免费在线观看 | 国产成人小视频在线观看 | 欧美好色 | 亚洲一片 | 欧美性大战久久久久久 | 一区二区三区在线播放视频 | 英国一级毛片 | 韩国三级一线观看久 | 亚洲国产天堂久久综合2261144 | 一级特黄特黄毛片欧美的 | 国产成人在线播放视频 | 色综合天天综合网国产成人 | 欧洲免费无线码一二区 | 欧美综合在线观看 | 亚洲一区二区在线 | 最近中文字幕无吗高清视频 | 亚洲伊人精品 | 免费淫片 | 国产伦精品一区二区三区在线观看 | 亚洲另类老妇videos | 日本免费一区二区三区看片 | 欧美一区二区三区不卡视频 | 亚洲欧美色视频 | 欧美xxxxx极品 | 久久精品在这里 | 欧美a在线播放 | 97午夜理伦片在线影院 | 黄色网址在线看 | 亚洲综合区图片小说区 | 国产一区二区在线不卡 | 欧美一级高清片 | 欧美性xxxxxx性| 图片区小说区欧洲区 | 欧美日韩亚 | 国语对白清晰好大好白在线 | 老司机午夜精品 | 国产成人综合久久 | jiucao在线看片www | 99热精品成人免费观看 |