丄諦啲仇魜ヤ
          如 果 敵 人 讓 你 生 氣 , 那 說 明 你 沒 有 勝 他 的 把 握!
          posts - 6,comments - 56,trackbacks - 1

          <%@ page language="java" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"
               contentType="image/jpeg" pageEncoding="UTF-8"%>


          <%  //設置頁面不緩存
             response.setHeader("Pragma","No-cache");
             response.setHeader("Cahce-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(new Color(160,200,100));
             g.fillRect(0,0,width,height);
             //設置字體
             g.setFont(new Font("Times New Roman",Font.PLAIN,18));
             //隨機產生50條干擾線,使圖形中的驗證碼不易被其他的程序探測到
              g.setColor(new Color(160,200,200));
             for(int i=0;i<50;i++)
             {
               int x=random.nextInt(width);
               int y=random.nextInt(height);
               int x1=random.nextInt(width);
               int y1=random.nextInt(height);
               g.drawLine(x,y,x+x1,y+y1);
             }
             //隨機產生驗證碼(4為數字)
             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);  //////將產生的驗證碼存儲到sesson中
             g.dispose();
             ImageIO.write(image,"JPEG",response.getOutputStream());
             out.clear(); //***********
             out=pageContext.pushBody();//**********
           %>
          *********************************************************************
          <img src="yanzhengma.jsp" id="CheckCodeimg" title="看不清請點擊圖片!"/><html:errors property="yanzhengma"/>&nbsp;
          <a href="#" onclick="document.getElementById('CheckCodeimg').src='yanzhengma.jsp';">看不清?</a><br/>

          posted on 2007-11-29 16:31 Crying 閱讀(251) 評論(0)  編輯  收藏 所屬分類: Jsp+Struts
          主站蜘蛛池模板: 亳州市| 永平县| 喀什市| 越西县| 荥经县| 双江| 新干县| 崇左市| 金塔县| 余姚市| 岱山县| 临安市| 化德县| 衡山县| 郴州市| 托克托县| 汾阳市| 禄丰县| 普陀区| 曲松县| 明光市| 盐亭县| 西青区| 西乡县| 故城县| 娄底市| 平利县| 乳源| 霍山县| 嘉善县| 浦北县| 咸阳市| 福泉市| 柳河县| 潞城市| 天峻县| 阳山县| 奉节县| 衡阳县| 北票市| 萨迦县|