本篇內(nèi)容介紹了“如何用jsp實(shí)現(xiàn)圖形驗(yàn)證”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站于2013年成立,先為紫金等服務(wù)建站,紫金等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為紫金企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
jsp實(shí)現(xiàn)圖形驗(yàn)證: 原理,在servlet中隨機(jī)生成一個(gè)4位數(shù)字1000-9999然后把這數(shù)字寫入session輸出一個(gè)圖片,上面寫有這四個(gè)數(shù)字在服務(wù)器端根據(jù)用戶輸入的數(shù)字和 session中的值比較.......
原理,在servlet中隨機(jī)生成一個(gè)4位數(shù)字1000-9999然后把這數(shù)字寫入session輸出一個(gè)圖片,上面寫有這四個(gè)數(shù)字在服務(wù)器端根據(jù)用戶輸入的數(shù)字和 session中的值比較。
package com.schoolwx.util;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
public class getImg extends HttpServlet {
private Font mFont=new Font("宋體", Font.PLAIN,12);//設(shè)置字體
//處理post
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
doGet(request,response);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
//取得一個(gè)1000-9999的隨機(jī)數(shù)
String s="";
int intCount=0;
intCount=(new Random()).nextInt(9999);//
if(intCount<1000)intCount+=1000;
s=intCount+"";
//對(duì)session付值。
HttpSession session=request.getSession (true);
session.setAttribute("getImg",s);
response.setContentType("image/gif");
ServletOutputStream out=response.getOutputStream();
BufferedImage image=new BufferedImage(35,14,BufferedImage.TYPE_INT_RGB);
Graphics gra=image.getGraphics();
//設(shè)置背景色
gra.setColor(Color.yellow);
gra.fillRect(1,1,33,12);
//設(shè)置字體色
gra.setColor(Color.black);
gra.setFont(mFont);
//輸出數(shù)字
char c;
for(int i=0;i<4;i++) {
c=s.charAt(i);
gra.drawString(c+"",i*7+4,11); //7為寬度,11為上下高度位置
}
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
}
“如何用jsp實(shí)現(xiàn)圖形驗(yàn)證”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!