调用方法
<img src="http://www.31km.cn/getImg">
原理,在servlet中随机生成一个4位数字1000-9999
然后把这数字写入session
输出一个图片,上面写有这四个数字
在服务器端根据用户输入的数字和
session中的值比较。
package com.schoolwx.util;
import java.io.*;
import java.util.*;
import com.sun.image.codec.jpeg.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.awt.*;
import java.awt.image.*;
/**
* Title: getImg.java
* Description: 实现随机生成一个4位数的验证码,并写入session,
* Copyright: Copyright (c) 2008
* Company: 31公里
* @author rye
* @version 1.1
*/
public class getImg extends HttpServlet {
private Font mFont=new Font("宋体", Font.PLAIN,12);//设置字体
//处理post
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
doGet(request,response);
}
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException {
//取得一个1000-9999的随机数
String s="";
int intCount=0;
intCount=(new Random()).nextInt(9999);//
if(intCount<1000)intCount+=1000;
s=intCount+"";
//对session付值。
HttpSession session=request.getSession (true);
session.setAttribute("getImg",s);
response.setContentType("image/gif");
ServletOutputStream out=response.getOutputStream();
BufferedImage image=new BufferedImage(35,14,BufferedImage.TYPE_INT_RGB);
Graphics gra=image.getGraphics();
//设置背景色
gra.setColor(Color.yellow);
gra.fillRect(1,1,33,12);
//设置字体色
gra.setColor(Color.black);
gra.setFont(mFont);
//输出数字
char c;
for(int i=0;i<4;i++) {
c=s.charAt(i);
gra.drawString(c+"",i*7+4,11); //7为宽度,11为上下高度位置
}
JPEGImageEncoder encoder=JPEGCodec.createJPEGEncoder(out);
encoder.encode(image);
out.close();
}
}
分享到:
相关推荐
JSP实现的图片验证码, 验证码JSP实现 .
用JSP实现验证码数字图片,代码在JSP文件中 在引用它的页面中直接用图片标签引用 就可以了
在JSP里面实现图片验证代码,用户用户登录或者注册
采用ajax技术实现的图形验证码,在前端进行验证。验证码信息为图片。每一行代码均有注释,通俗易懂。 实现步骤: 1、创建web工程 2、在jsp页面,编写一个请求servlet的名称"> 3、编写一个servlet,在servlet中产生...
jsp图片验证码 希望对大家有用 防止机器注册
一个简单的jsp登录页面,使用了图形验证码来验证是否可以登录
基于JSP的彩色验证码实现。需要注意的地方是验证码是为了安全才加的,所以把它做成图片的格式让别人难以破解。所以contentType="image/jpeg; charset=utf-8"而不是 contentType="text/html; charset=utf-8
servlet+jsp实现验证码 具体步骤: 生成图片所要实现的类 1、定义BufferedImage对象 2、获得Graphics对象 3、使用Random生成随机验证码信息 4、使用Graphics绘制图片 5、记录验证信息到session 6、使用ImageIO生成...
主要介绍了jsp实现简单验证码的方法,涉及简单的JSP验证码图片生成技巧,具有一定参考借鉴价值,需要的朋友可以参考下
运行环境:jdk1.8;tomcat 8.0;导入代码后可直接运行。
图片验证码的实现主要的技术点是如何生成一个图片。生成图片可以使用java.awt包下的类来实现。我们先写一个简单的生成图片的程序HelloImage.java。以下是代码部分。
servlet实现图片验证码,只需在客户端进行验证.非常好用
使用servlet实现图片验证码,当然,你也可以根据需要放在你的框架下
这是生成jsp图片验证码的一个小程序,代码简单,易读,我对里面的实现步骤添加了注释,是代码看起来清爽许多
jsp图形验证码源码,实现系统自动生成图片验证,输出随机验证码图片流,并返回验证码值,生成指定验证码图像文件。
用JSP生成随机数字验证码,数字验证码是图片形式的。通过点击按钮,可以实现对数字验证码的刷新。
很实用的一个实例,通过Servlet在jap页面中实现验证码
jsp图片验证码adsf
请按文档要求建立3个jsp页面,一个是image.jsp就是产生验证码的,一个...这个文档是网上搜集,经过myeclipse测试通过,确实产生了验证码图片,但是点击图片无刷新功能,实现这个功能只需要做一个触发事件刷新就可以了;
JSP验证码实现源代码,主要采用4为随机生成的数字然后制成相应的图片进行验证,并有验证后的结果显示