java jsp中图片验证码_在JSP页面中动态生成图片验证码的方法实例

在JSP页面中动态生成图片验证码

import="java.awt.*,java.awt.image.*,com.sun.image.codec.jpeg.*,java.util.*" %>

http://struts.apache.org/tags-bean"

prefix="bean" %>

http://struts.apache.org/tags-html"

prefix="html" %>

http://struts.apache.org/tags-logic"

prefix="logic" %>

http://struts.apache.org/tags-tiles"

prefix="tiles" %>

MyJsp.jsp

在jsp页面生成验证码


//out.clear();

//response.setContentType("image/jpeg");//设置响应类型

//response.addHeader("pragma","NO-cache");

//response.addHeader("Cache-Control","no-cache");

//response.addDateHeader("Expries",0);

int width=400, height=30;//图片的大小(宽和高)

//构架画布,第一个参数表示画布的宽,第二个参数表示画布的高,第三个参数的含义有待确定

BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);

Graphics g = image.getGraphics();//实例化画图对象

//以下设置背景色

g.setColor(Color.yellow);

Font DeFont=new Font("宋体", Font.ITALIC, 20);

g.setFont(DeFont);

//将已经设置好的背景颜色填充到指定的画布区域

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

//置字体色

g.setColor(Color.blue);

int x=10,y=10,xl=550,yl=15;

g.drawLine(x,y,x+xl,y+yl);

//在画布中画椭圆形,参数为椭圆的坐标,用于确定椭圆的大小

g.drawOval(0,10,200,10);

//在画布上输出文字信息,第一个参数表示要显示的文字,第二和第三个参数表示起始点的X、Y坐标

g.drawString("想要输出的文字-我是陈杉",70,20);

g.dispose();

ServletOutputStream outStream = response.getOutputStream();

JPEGImageEncoder encoder =JPEGCodec.createJPEGEncoder(outStream);

encoder.encode(image);

outStream.close();

%>

--将该文件保存为pic.jsp,该文件负责生成图片!如果要在其他的页面显示该图片只需要写上

pic.jsp

仅此一句就ok了,适用于生成各种验证码!

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值