验证码的问题,windows下能正常显示图片,aix下不行,200份急寻解决方案!
<%@ page contentType="image/jpeg"
import="java.awt.*,java.awt.image.*,
com.sun.image.codec.jpeg.*,java.util.*"
%>
<%
//设置页面不缓存
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);
try{
Font mFont=new Font("宋体", Font.PLAIN,12);//设置字体
//取得一个1000-9999的随机数
String s="";
int intCount=0;
intCount=(new Random()).nextInt(9999);//
if(intCount<1000)intCount+=1000;
s=intCount+"";
//对session付值。
session.setAttribute("getImg",s);
response.setContentType("image/jpeg");
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=
com.sun.image.codec.jpeg.JPEGCodec.createJPEGEncoder(response.getOutputStream()).encode(image);
}
catch(Exception e){
response.getOutputStream().close();
}
%>