国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

技巧實例:jsp實現圖形驗證碼

2024-09-05 00:19:49
字體:
來源:轉載
供稿:網友

  調用方法    
  <img   src="http://...../getimg">    
   
  原理,在servlet中隨機生成一個4位數字1000-9999然后把這數字寫入session輸出一個圖片,上面寫有這四個數字在服務器端根據用戶輸入的數字和 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.*;    
   
  /**    
  *   title:   getimg.java    
  *   description:   這個class主要實現隨機生成一個4位數的驗證碼,并寫入session,    
  *   copyright:   copyright   (c)   2003    
  *   company:   藍星軟件    
  *   @author   falcon    
  *   @version   1.1    
  */    
   
  public   class   getimg   extends   httpservlet   {
  private   font   mfont=new   font("宋體",   font.plain,12);//設置字體
  //處理post
  public   void   dopost(httpservletrequest   request,httpservletresponse   response)
  throws   servletexception,ioexception   {
  doget(request,response);
  }
  public   void   doget(httpservletrequest   request,httpservletresponse   response)
  throws   servletexception,ioexception   {
  //取得一個1000-9999的隨機數
  string   s="";
  int   intcount=0;
  intcount=(new   random()).nextint(9999);//
  if(intcount<1000)intcount+=1000;
  s=intcount+"";
  //對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();
  //設置背景色
  gra.setcolor(color.yellow);
  gra.fillrect(1,1,33,12);
  //設置字體色
  gra.setcolor(color.black);
  gra.setfont(mfont);
  //輸出數字
  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();
  }
  }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大冶市| 申扎县| 济南市| 贵定县| 奉新县| 忻城县| 卢湾区| 安丘市| 新源县| 西宁市| 富裕县| 呼和浩特市| 南乐县| 新余市| 长春市| 离岛区| 合水县| 外汇| 吉安市| 噶尔县| 财经| 南通市| 贡山| 保德县| 兴城市| 河池市| 峨边| 麦盖提县| 凤山市| 鹤庆县| 金堂县| 渑池县| 许昌县| 修文县| 双牌县| 乌鲁木齐县| 陇川县| 宜宾县| 衡山县| 铜鼓县| 红桥区|