关于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验证码刷新功能 在Web开发中,验证码(CAPTCHA)被广泛应用于表单提交、用户登录等场景,以防止自动化的恶意攻击或垃圾信息的提交。而在JSP技术中实现验证码的刷新功能,不仅可以提升用户体验,还能进一步...
下面我们将详细探讨如何在JSP中实现中文验证码以及使用JavaScript来实现局部刷新功能。 1. **创建随机中文验证码** - 首先,我们需要一个包含中文字符的字符串数组,可以包含汉字的基本部首和常用字。 - 使用Java...
总结来说,JSP验证码的实现涉及Java的图像处理、随机数生成以及session管理,而刷新功能则需要前后端的协同配合,利用AJAX实现无刷新刷新验证码。理解并掌握这些技术,对于构建安全的Web应用具有重要意义。
为了实现验证码的刷新功能,可以在JSP页面中使用Servlet来动态生成验证码图片。Servlet接收请求,生成验证码文本(存储在session中),然后创建并返回验证码图片。JSP页面通过AJAX请求刷新Servlet,每次请求都会得到...
实验五主要涵盖了AJAX技术的运用以及JSP验证码的开发,这两个知识点对于前端开发者来说是至关重要的。AJAX,即Asynchronous JavaScript and XML(异步JavaScript和XML),它允许网页在不重新加载整个页面的情况下与...
我们将探讨JSP验证码的原理、实现方式以及与JavaScript验证码的对比。 验证码的核心在于它的随机性和一次性。随机性确保每次请求时生成的验证码都是不同的,而一次性则意味着一旦验证码被使用或验证,它将失效。在...
本话题将深入探讨如何使用Java Server Pages (JSP)来生成数字形式的随机验证码,并实现图片化显示及刷新功能。 首先,我们需要理解JSP的基本原理。JSP是一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码...
这个JSP验证码生成器示例展示了如何使用JSP和Java图形处理库来创建动态的数字验证码。通过设置页面属性、控制页面缓存、生成随机颜色和线条、管理HTTP会话等技术手段,有效地提高了验证码的安全性和用户体验。这种...
本项目是一个基于Java实现的验证码生成及刷新功能,涉及到的技术主要包括JSP(JavaServer Pages)和Servlet。 首先,我们来看JSP。JSP是Java的一种动态网页技术,它允许开发者将HTML代码与Java代码混合编写,使得...
总结来说,"AJAX+jsp无刷新验证码实例"是一个综合运用前端AJAX技术和后端JSP生成与验证验证码的实例,旨在提高用户体验,减少不必要的页面刷新,同时保证基本的安全性。通过理解这个实例,开发者可以学习到如何结合...
这个压缩包"5种JSP验证码的源代码.rar"提供的是五种不同的JSP验证码实现方式。下面我们将详细探讨这五种验证码的实现原理和关键知识点。 1. 图片验证码: 这是最常见的验证码类型,通过生成随机字符串并将其绘制到...
在网页开发中,验证码是一种广泛使用的安全机制,用于防止恶意自动化的机器人或脚本进行非法操作,如批量...在实际开发中,可以根据项目需求进行定制,例如添加更复杂的验证码生成算法,或优化图像绘制过程以提高性能。
此外,每次页面刷新或表单提交都应生成新的验证码,防止重复使用。 这个"JSP生成数字验证码程序例子"将涵盖以上所有步骤,提供一个完整的实现,帮助开发者理解如何在实际项目中应用这一功能。通过学习这个示例,你...
1. JSP 验证码生成:使用 JSP 生成验证码,包括生成验证码图片、将验证码存入 SESSION 等。 * 使用 JSP 生成验证码图片,通过 BufferedImage 和 Graphics 实现验证码图片的生成。 * 将验证码存入 SESSION,以便...
10. **安全注意事项**:尽管JSP验证码可以提供基础防护,但更高级的攻击手段(如OCR识别)可能仍能破解。因此,验证码只是多层安全措施中的一环,结合其他验证机制如IP限制、时间限制等,可以提高安全性。 以上就是...
在JSP(JavaServer Pages)中生成验证码是一个常见的需求,这里我们将详细讲解如何实现一个简单的JSP验证码生成方法。 首先,验证码的基本原理是生成一段随机字符串,并将其显示在一个带有干扰元素的图片上,用户在...
8. **前端展示**:在JSP(Java Server Pages)中,可以使用HTML和JavaScript来构建用户界面,包括显示验证码的img标签以及触发刷新操作的事件监听器。 通过以上步骤,我们可以构建出一个功能完备的、可刷新的随机...
### JSP中利用Servlet生成验证码图片 在Web应用开发中,验证码被广泛应用于用户登录、表单提交等场景,以防止自动化的恶意攻击。本文将详细介绍如何在Java Server Pages (JSP) 和 Servlet 技术的基础上,实现一个...