关于jsp验证码生成,显示,验证和刷新:
1:四位数据的验证图片生成,用servlet实现
2:在web.xmlli配置servlet
3:页面上显示servlet生成的图片
4:关于验证码输入数据的验证
5:验证码的刷新
——————————————————————–
1:四位数据的验证图片生成,用servlet实现,servlet代码如下:
import java.io.*;
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
import java.awt.*;
import java.awt.image.*;
import javax.imageio.*;
public class vImage extends HttpServlet {
public void init(ServletConfig conf) throws ServletException {
super.init(conf);
}
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType(”image/jpeg”);
res.setHeader(”Pragma”, “No-cache”);
res.setHeader(”Cache-Control”, “no-cache”);
res.setDateHeader(”Expires”, 0);
HttpSession session = req.getSession();
// 在内存中创建图象
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(new Color());
//g.drawRect(0,0,width-1,height-1);
// 随机产生155条干扰线,使图象中的认证码不易被其它程序探测到
g.setColor(getRandColor(160, 200));
for (int i = 0; i 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);
}
}
2: 在web.xmlli配置servlet:
vImage
/vimage
注:注意元素在web.xml文件里的位置
3:页面上显示servlet生成的图片:
注:在需要显示验证码的地方加上这句,name在刷新验证码的时候会用到。
4: 关于验证码输入数据的验证:
验证码生成时存入了session,就是servlet里的这句session.setAttribute(”post_validate_code”, sRand);具体验证就不多说了。
5: 验证码的刷新
刷新验证码
function reloadImage(url)
{
document.form名字.pic.src = url;
}
分享到:
相关推荐
JSP验证码+自动刷新功能,文件的image.jsp是负责生成验证码的,而display.jsp是负责显示效果.简单易用,平时会出现的异常都已经全部解决.
动态生成彩色jsp验证码,支持点击刷新,支持点击刷新
使用javascript生成验证码刷新功能
用JSP生成随机数字验证码,数字验证码是图片形式的。通过点击按钮,可以实现对数字验证码的刷新。
在JSP页面中产生随机验证码的小例子 在JSP页面中产生随机验证码的小例子
动态生成验证码,可刷新,可用于项目的登录注册等功能上。 <img src="image.jsp" onclick="this.src='image.jsp?rnd'+ Math.random();"/> 文件为jsp类型,导入项目后在需要添加验证码的地方加入这行代码即可。
请按文档要求建立3个jsp页面,一个是image.jsp就是产生验证码的,一个a.jsp就是用来展示验证码的一个表单,一个check.jsp就是用来验证验证码和表单里面用户输入的验证码的值是否一致。 注意:三个jsp文件的路径,a....
做的一个验证码和刷新。包含(jsp,servlet)
再页面上生成四个符号的验证码,点击刷新更换!!!!
这是一个纯粹有java api生成的一个验证码图片
使用jsp+servlet生成验证码并刷新验证码
关于jsp验证码生成,显示,验证和刷新: 1:四位数据的验证图片生成,用servlet实现 2:在web.xmlli配置servlet 3:页面上显示servlet生成的图片 4:关于验证码输入数据的验证 5:验证码的刷新
JSP验证码代码:生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)
生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新
用JSP和Servlet写的用于动态生成验证码,点击可刷新。
用Jsp和servlet写的用于动态生成验证码,点击可刷新。
java验证码生成,可刷新
可以定制的验证码 可以数字、英文、中文其中的任意组合,也可以定制组合的长度 这是一个完整的示例,可以根据自己的需求稍作修改 里面有完整的注释和操作方法
整个html打开可以看到效果,不包含验证码背景图片,自己找一个命名为code.jpg就有背景了,js验证码比jsp验证码好处在于:对于一个注册或者登陆页面,如果想通过点击提交按钮触发js事件,那么jsp用的是(String)...