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

水深无声 2024-02-17 15:10 72阅读 0赞

<%@ page language=”java” pageEncoding=”UTF-8”%>

<%@ page

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

<%@ taglib http://struts.apache.org/tags-bean">http://struts.apache.org/tags-bean“

prefix=”bean” %>

<%@ taglib http://struts.apache.org/tags-html">http://struts.apache.org/tags-html“

prefix=”html” %>

<%@ taglib http://struts.apache.org/tags-logic">http://struts.apache.org/tags-logic“

prefix=”logic” %>

<%@ taglib http://struts.apache.org/tags-tiles">http://struts.apache.org/tags-tiles“

prefix=”tiles” %>

<!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”>





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,该文件负责生成图片!如果要在其他的页面显示该图片只需要写上

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

发表评论

表情:
评论列表 (有 0 条评论,72人围观)

还没有评论,来说两句吧...

相关阅读

    相关 动态生成验证

    动态生成验证码在很多地方可以用到,最近在学习牛腩视频的时候,正好看到了,就此简单总结一下。 为了简单方便,我们新建一个验证码测试的项目名为test,然后在项目中新建一个文件夹

    相关 生成图片验证

    问题描述 在项目中遇到有人恶意拉取图片资源,无限刷资源,导致阿里图片服务器流量暴涨(钱遭不住),使得带宽一直处于上限,正常用户不能好的访问。 解决办法 这个功能设