救命啊,各位兄弟,关于验证码的怪问题! 你的Linux服务器是不是没有安装xwindow?如果没有安装XWindow好像不能用图形包的,你给你的Linux服务器装上XWindow试试。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我现在的测试方法是从我的client浏览器,访问我的linux服务器上的tomcat,如果这样我的服务器也需要安装XWindow吗?如果需要,那我如何知道我的服务器上安装了XWindow呢?我在线等!To: CoolAbu(阿卜-Never Stop)谢谢您的帮助! <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %><%response.setHeader("Pragma","No-cache"); response.setHeader("Cache-Control","no-cache"); response.setDateHeader("Expires", 0); response.reset();int width=55, height=20;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);//System.out.println("10");Graphics g = image.getGraphics();//System.out.println("11");g.setColor(Color.gray);g.fillRect(0, 0, width, height);g.setColor(Color.gray);g.drawRect(0,0,width-1,height-1);String rand = "";Random ram = new Random();String[] strRand = new String[]{"2","3","4","5","6","7","8","9","a","b","c","d" ,"e","f","g","h","i","j","k","m","n","q","p","r" ,"s","t","u","v","w","x","y","z","A","B","C","D","E" ,"F","G","H","I","J","K","M","N","R","P","Q","S" ,"T","U","V","W","X","Y","Z"};for(int i=0;i<4;i++){ rand += strRand[ram.nextInt(strRand.length)];}session.setAttribute("rand",rand);g.setColor(Color.black);g.setFont(new Font("Times New Roman",Font.PLAIN,18));g.drawString(rand,0,15);Random random = new Random();g.dispose();ImageIO.write(image, "JPEG", response.getOutputStream());%> 要在服务器启动脚本里面加入参数java -Djava.awt.headless=true这样linux就不检测图形环境 \tomcat\bin\canalina.sh文件java -Djava.awt.headless=true加参数就解决了,前两天刚弄出来的 java,jsp,spring,jsf,struts,ejb,jpa,hibernate,oracle,sybase,soa,xml,软件工程 请问应该怎么查 怎样识别textarea中的换行标志 问个简单的问题 关于用struts的tiles的刷新问题? JSP调用sql server存储过程的问题 JSP+Cookie 自动登录 checkbox servlet放在哪里? JSP服务器配置在线求救!!(先谢了!) 根据权限不同,让功能性按钮可用与不可用 请问如何在jsp中直接显示oracle中blob存的图片? 求JSP方面的好书,要经典一点的
如果这样我的服务器也需要安装XWindow吗?
如果需要,那我如何知道我的服务器上安装了XWindow呢?我在线等!To: CoolAbu(阿卜-Never Stop)谢谢您的帮助!
<%
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0); response.reset();
int width=55, height=20;
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
//System.out.println("10");
Graphics g = image.getGraphics();
//System.out.println("11");
g.setColor(Color.gray);
g.fillRect(0, 0, width, height);
g.setColor(Color.gray);
g.drawRect(0,0,width-1,height-1);
String rand = "";
Random ram = new Random();String[] strRand = new String[]{"2","3","4","5","6","7","8","9","a","b","c","d"
,"e","f","g","h","i","j","k","m","n","q","p","r"
,"s","t","u","v","w","x","y","z","A","B","C","D","E"
,"F","G","H","I","J","K","M","N","R","P","Q","S"
,"T","U","V","W","X","Y","Z"};
for(int i=0;i<4;i++)
{
rand += strRand[ram.nextInt(strRand.length)];
}
session.setAttribute("rand",rand);
g.setColor(Color.black);
g.setFont(new Font("Times New Roman",Font.PLAIN,18));
g.drawString(rand,0,15);
Random random = new Random();g.dispose();
ImageIO.write(image, "JPEG", response.getOutputStream());%>
这样linux就不检测图形环境
加参数就解决了,前两天刚弄出来的