jsp實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的方法
本文實(shí)例講述了jsp實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的方法。分享給大家供大家參考。具體如下:
這里只有一個(gè)文件,可以在<img />的src屬性里直接調(diào)用顯示,適用于各種項(xiàng)目的表單安全驗(yàn)證
jsp頁(yè)面代碼:
<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> <%! 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); } %> <% 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); 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 i=0;i<4;i++){ 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*i+6,16); } session.setAttribute("rand",sRand); g.dispose(); ImageIO.write(image, "JPEG", response.getOutputStream()); response.getOutputStream().flush(); response.getOutputStream().close(); out.clear(); out=pageContext.pushBody(); %>
希望本文所述對(duì)大家的JSP程序設(shè)計(jì)有所幫助。
- JSP + Servlet實(shí)現(xiàn)生成登錄驗(yàn)證碼示例
- jsp+Servlet編程實(shí)現(xiàn)驗(yàn)證碼的方法
- jsp引用servlet生成的驗(yàn)證碼代碼演示
- Jsp生成頁(yè)面驗(yàn)證碼的方法[附代碼]
- JSP實(shí)現(xiàn)登錄功能之添加驗(yàn)證碼
- jsp 生成驗(yàn)證碼代碼
- 實(shí)現(xiàn)jsp驗(yàn)證碼的簡(jiǎn)單小例子
- jsp+ajax實(shí)現(xiàn)的局部刷新較驗(yàn)驗(yàn)證碼(onblur事件觸發(fā)較驗(yàn))
- JSP彩色驗(yàn)證碼
- Jsp servlet驗(yàn)證碼工具類分享
相關(guān)文章
Java之JSP教程九大內(nèi)置對(duì)象詳解(下篇)
這篇文章主要介紹了Java之JSP教程九大內(nèi)置對(duì)象詳解(下篇),本文章內(nèi)容詳細(xì),通過(guò)案例可以更好的理解JSP內(nèi)置對(duì)象的相關(guān)知識(shí),本模塊分為了三部分,本次為下篇,講解了三個(gè)內(nèi)容,需要的朋友可以參考下2023-01-01JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)
JSP/JAVABEAN+TOMCAT4.0.5+MYSQL組合建站總結(jié)...2006-10-10用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性
用緩沖技術(shù)提高JSP應(yīng)用的性能和穩(wěn)定性...2006-10-10基于javaweb+jsp實(shí)現(xiàn)企業(yè)財(cái)務(wù)記賬管理系統(tǒng)
這篇文章主要介紹了基于javaweb+jsp實(shí)現(xiàn)的企業(yè)財(cái)務(wù)記賬管理系統(tǒng),文中的示例代碼對(duì)我們學(xué)習(xí)jsp編程有一定的幫助,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2021-12-12在JSP中訪問(wèn)MS SQL Server數(shù)據(jù)庫(kù)
在JSP中訪問(wèn)MS SQL Server數(shù)據(jù)庫(kù)...2006-10-10Tomcat5+Mssql server 2000數(shù)據(jù)庫(kù)連接池配置之旅
Tomcat5+Mssql server 2000數(shù)據(jù)庫(kù)連接池配置之旅...2006-10-10