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

首頁 > 編程 > JSP > 正文

用JSP實現圖形驗證碼

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

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 validatecode  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,用于與用戶的輸入進行比較.
  //注意比較完之后清除session.

  httpsession session=request.getsession (true);

  session.setattribute("validatecode",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();

  }
}

  java的圖片處理包需要圖形環境,而linux上沒有啟動圖形環境,找不到圖形環境的server(x11 window server using ':0.0' )所以會報這個錯。而通過java -djava.awt.headless=true 這個參數的指定就可以避免java 2d去找圖形環境。

  要么這樣試試,應該也可以。在servlet里一開始寫一句:

system.setproperty("java.awt.headless","true");

  web服務器的java虛擬機必須加以個參數java.awt.headless=true

  以tomcat為例

  可以在/etc/profile或啟動web服務的用戶的.bash_profile中的catalina_opts變量中加入:

catalina_opts="... -djava.awt.headless=true"

  其他的也可以看看啟動腳本。只要加上這個參數就沒問題了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 年辖:市辖区| 图片| 台中县| 安龙县| 成安县| 乌鲁木齐县| 闵行区| 阿拉善左旗| 泾源县| 阜新市| 六安市| 商河县| 柳江县| 绵阳市| 霍邱县| 竹北市| 教育| 遂溪县| 长沙市| 涟水县| 沙田区| 井冈山市| 方正县| 海盐县| 武功县| 松原市| 临沂市| 从江县| 乌拉特中旗| 越西县| 环江| 华池县| 西青区| 土默特右旗| 云南省| 福清市| 固原市| 绍兴县| 会理县| 本溪| 北辰区|