日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > JSP驗證碼

JSP驗證碼

來源:程序員人生   發布時間:2014-12-07 10:24:37 閱讀次數:3518次

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); } %> <% //本地無緩存,每次自動刷新 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對驗證碼進行驗證

<%@ 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、結果



生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 欧美高清在线一区 | 中文字幕日本在线 | 久久成 | 精品国产一区二区三区免费 | 国产精品久久久久久久午夜片 | 久久999 | 免费在线观看毛片 | 国产一区 | 国产91成人在在线播放 | 日韩视频在线观看免费 | 亚洲一区二区视频在线 | 久久毛片 | 99re在线免费视频 | 久久精品亚洲精品国产欧美 | 国产成人精品免费 | 黄色毛片免费 | 欧美精品一区在线观看 | 久久久久中文字幕 | 欧美日韩在线免费 | 福利视频一二三在线视频免费观看 | 精品免费国产一区二区三区四区 | 久久久噜噜噜久久中文字幕色伊伊 | 国产精品99久久久久久www | 中文字幕一二区 | 国产成人精品不卡 | 亚洲成人一区二区 | 久久网国产 | 午夜美女网站 | 国产激情久久久 | 日韩国产精品视频 | 视频在线中文字幕 | 亚洲黄色在线视频 | 欧美区一区二 | 日韩精品免费在线观看 | 国产精品高潮呻吟久久 | 亚洲精品久久久久久久久久久久久 | 国产 日韩 欧美 一区 | 美美女高清毛片视频免费观看 | 国产伦精品一区二区三区四区免费 | 免费在线黄色电影 | 日韩欧美自拍 |