一个JSP数字验证码的案例,我稍作修改加入了简单的加法算术验证码

今天做项目需要到了验证码,以对注册和登录用户进行验证。

下面是网上的一个4位数字案例,写得清晰易懂,我后面也稍作修改,变成了简单的加法算术验证。存在博客,以备后续项目需要。

<%@ page contentType="image/jpeg" language="java"
	import="java.util.*,java.awt.*,java.awt.image.*,javax.imageio.*"
	pageEncoding="utf-8"%>

<%!Color getRandColor(int fc, int bc) {
		Random random = new Random();
		if (fc > 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);
	}%>

<%
	//设置页面不缓存  
	response.setHeader("Pragma", "no-cache");
	response.setHeader("Cache-Control", "no-catch");
	response.setDateHeader("Expires", 0);

	//在内存中创建图象  
	int width = 60;
	int height = 20;
	BufferedImage image =
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是一个简单的使用 Java Web 技术实现带有验证码JSP 登录页面的示例代码: 首先,我们需要在 web.xml 文件中配置一个 Servlet,用于生成验证码并将其保存到 Session 中: ```xml <servlet> <servlet-name>CaptchaServlet</servlet-name> <servlet-class>com.example.CaptchaServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CaptchaServlet</servlet-name> <url-pattern>/captcha</url-pattern> </servlet-mapping> ``` 其中,`com.example.CaptchaServlet` 是我们自己编写的验证码生成 Servlet。 然后,在 JSP 页面中,我们可以通过以下代码来引用该验证码: ```html <img src="captcha" alt="验证码"> <input type="text" name="captcha"> ``` 其中,`captcha` 是 Servlet 的 URL Pattern,用于请求验证码图片;`captcha` 的值是用户输入的验证码,用于验证用户输入是否正确。 最后,在后台代码中,我们可以通过以下代码来验证用户输入的验证码是否正确: ```java String captcha = request.getParameter("captcha"); String expectedCaptcha = (String) request.getSession().getAttribute("captcha"); if (captcha == null || !captcha.equals(expectedCaptcha)) { response.sendRedirect("login.jsp?error=captcha"); return; } ``` 其中,`captcha` 是用户输入的验证码,`expectedCaptcha` 是从 Session 中获取的正确验证码。如果两者不相等,则说明用户输入的验证码不正确,我们可以将用户重定向回登录页面,并在 URL 中添加一个 `error=captcha` 的参数,用于提示用户输入的验证码错误。 希望以上内容能够对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值