博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解决jsp验证码在以下环境不能显示的问题(jdk1.4+tomcat5.0+linux)
阅读量:4185 次
发布时间:2019-05-26

本文共 1456 字,大约阅读时间需要 4 分钟。

加入以下代码中,红色并加了下划线的一句代码就可以正常显示了。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,javax.imageio.*" %>
<%!
Color getRandColor(int fc,int bc){
        Random random = new Random();
        if(fc>255) fc=255;
        if(bc>255) bc=255;
        int r=fc+random.nextInt(bc-fc);
        int g=fc+random.nextInt(bc-fc);
        int b=fc+random.nextInt(bc-fc);
        return new Color(r,g,b);
        }
%>
<%
System.setProperty("java.awt.headless", "true");
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-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(getRandColor(200,250));

g.fillRect(0, 0, width, height);

g.setFont(new Font("Times New Roman",Font.PLAIN,18));

g.setColor(getRandColor(160,200));
for (int i=0;i<155;i++)
{
 int x = random.nextInt(width);
 int y = random.nextInt(height);
        int xl = random.nextInt(12);
        int yl = random.nextInt(12);
 g.drawLine(x,y,x+xl,y+yl);
}

String sRand="";

for (int i=0;i<4;i++){
    String rand=String.valueOf(random.nextInt(10));
    sRand=sRand.concat(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);

g.dispose();

ImageIO.write(image, "JPEG", response.getOutputStream());

%>

 

转载地址:http://zayoi.baihongyu.com/

你可能感兴趣的文章
mmseg4j在solr4.3里面的配置
查看>>
初识Solr
查看>>
solr高亮功能
查看>>
solrcloud的分布式集群方案
查看>>
solr搭建一个基于eclipse的源码环境
查看>>
GreenPlum的并行查询优化策略
查看>>
mondrian和ssas哪个好
查看>>
Solr作为一个Web应用,可以部署在多种应用服务器
查看>>
Directory家族的层级分布图
查看>>
我们为什么应该坚持写博客
查看>>
因为多个jar可能记录日志信息时,日志模块,不知道需要用那个jar包
查看>>
Lucene里面支持join操作
查看>>
solr 4.2的入门配置
查看>>
shell脚本一键安装solr
查看>>
solr原子更新功能
查看>>
greenplum + pgsql和Hadoop+hive+hbase
查看>>
cpu,硬盘,内存
查看>>
Elasticsearch 合理内存分配
查看>>
elasticsearch 与 hive集成
查看>>
ElasticSearch 2 的节点调优(ElasticSearch性能)
查看>>