`

JSP制作简单“验证码”

    博客分类:
  • J2EE
JSP 
阅读更多

用JSP写个简单的“验证码”

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@page import="java.awt.image.BufferedImage"%>
<%@page import="java.awt.Graphics"%>
<%@page import="java.awt.Color"%>
<%@page import="java.io.OutputStream"%>
<%@page import="com.sun.image.codec.jpeg.JPEGImageEncoder"%>
<%@page import="com.sun.image.codec.jpeg.JPEGCodec"%>
<%@page import="java.awt.Font"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";

	char[] mapTable = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
			'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'U', 'V',
			'W', 'X', 'Y', 'Z', '0', '1', '2', '3', '4', '5', '6', '7',
			'8', '9' };

	// 取随机产生的认证码  
	String strEnsure = "";

	// 4代表4位验证码  
	for (int i = 0; i < 4; ++i) {
		strEnsure += mapTable[(int) (mapTable.length * Math.random())];
	}
	session.setAttribute("strEnsure", strEnsure);

	response.setContentType("image/jpeg");
	// 图片的内存映像
	BufferedImage image = new BufferedImage(70, 24,
			BufferedImage.TYPE_INT_RGB);
	Random r = new Random();
	// 获得画笔对象
	Graphics g = image.getGraphics();
	g
			.setColor(new Color(r.nextInt(255), r.nextInt(255), r
					.nextInt(255)));
	g.fillRect(0, 0, 70, 24);
	g.setColor(new Color(0, 0, 0));
	g.setFont(new Font("Atlantic Inline", Font.PLAIN, 18));

	g.drawString(strEnsure, 11, 18);

	g.drawLine(r.nextInt(60), r.nextInt(20), r.nextInt(60), r
			.nextInt(20));
	// 压缩成jpeg格式
	OutputStream os = response.getOutputStream();
	JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os);
	// 把BufferedImage对象中的图像信息编码后
	// 向创建该对象(encoder)时指定的输出流输出
	encoder.encode(image);
	out.clear();
	out = pageContext.pushBody();
%>

 

分享到:
评论

相关推荐

    jsp图片验证码实例

    简单介绍了图片验证码的的制作实例,适合初学者学习使用!

    Java 验证码制作

    用于jsp页面的验证码的生成、替换,简单易修改

    JSP实用技巧集合,jsp编程的一些小技巧总结

    34. 制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择? 37. 在图片上传前查看自己要上传的图片? 38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示某目录下的所有文件 40. 把复选框中...

    jsp编程技巧集锦

    制作验证码图片? 35. 图片缩小放大功能 36. 点击输入框弹出日期选择? 37. 在图片上传前查看自己要上传的图片? 38. 在图片排列的页面上选中一个图片,然后把它删掉? 39. 显示某目录下的所有文件 ...

    Java Web程序设计实验指导

    实验1制作一个简单的jsp页面、实验2制作一个包含文件的jsp页面 、实验3注册页面信息的提交与显示、实验4读取用户信息、实验5用户登录及登录信息session封装、实验6制作第一个servlet、实验7文件上传模块制作、实验8...

    项目介绍 本项目是个人的一些java项目练习源码,分享给大家,希望可以和大家一起进步!

    项目介绍 本项目是个人的一些java项目练习源码,分享给大家,希望可以和大家一起进步! Java项目实例 swagger2-boot-starter SpringBoot-Shiro ...checkcode Java 制作验证码 IMOOCSpider 简易网络爬虫

    Java的项目实例学习

    Java的项目实例学习 本项目是个人的一些java项目练习源码,分享给大家,希望可以和大家一起进步! Java项目实例 swagger2-boot-starter ...checkcode Java 制作验证码 IMOOCSpider 简易网络爬虫

    webshop:javaWeb实现一个购物商城

    前端:jsp 总体结构 src文件 model:定义的是商品类Goodselement和用户类Member tools:定义CheckCode验证码处理的servlet,Chstr字符转换处理,connDB连接数据库 dao:实现数据库用户表的查询和插入操作 数据库文件...

    JAVA上百实例源码以及开源项目源代码

    Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象,...

    java开源包1

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包11

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包2

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包3

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包6

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包5

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包10

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包4

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包8

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包7

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

    java开源包9

    JCaptcha4Struts2 是一个 Struts2的插件,用来增加验证码的支持,使用时只需要用一个 JSP 标签 (&lt;jcaptcha:image label="Type the text "/&gt; ) 即可,直接在 struts.xml 中进行配置,使用强大的 JCaptcha来生成验证码...

Global site tag (gtag.js) - Google Analytics