生成随机验证码图片的jsp页面

扫地机器人:从仿真到决策,一个完整SLAM导航系统的自研之路 本文详细记录了从零开始自研扫地机器人SLAM导航系统的全过程,涵盖ROS-Gazebo仿真系统搭建、地图预处理优化、全覆盖规划算法迭代等关键技术。通过三次算法升级,最终实现92%的清洁效率,并分享DWA调参、状态机设计等实战经验,为开发者提供从仿真到落地的完整解决方案。 阅读详情

 代码如下:
<%@ page contentType="image/jpeg" import="java.awt.*,
java.awt.image.*,java.util.*,javax.imageio.*" %>
<%!
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);
}
%>
<%
out.clear();//这句针对resin服务器,如果是tomacat可以不要这句
response.setHeader("Pragma","No-cache");
response.setHeader("Cache-Control","no-cache");
response.setDateHeader("Expires", 0);

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(getRandColor(160,200));
for (int i=0;i<155;i++)
{
int x = random.nextInt(width);
int y = random.nextInt(height);
int xl = random.nextInt(12);
int yl = random.nextInt(12);
g.drawLine(x,y,x+xl,y+yl);
}


String sRand="";
for (int i=0;i<4;i++){
String rand=String.valueOf(random.nextInt(10));
sRand+=rand;

g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));
g.drawString(rand,13*i+6,16);
}

// 将认证码存入SESSION
session.setAttribute("rand",sRand);

g.dispose();

ImageIO.write(image, "JPEG", response.getOutputStream());
%>

login.jsp--------------------登录页面,在这里我是提供输入验证码然后提交进行验证
代码如下:
<%@ page language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>用户登录</title>
<script language="javascript">
  function loadimage(){
    document.getElementById("randImage").src = "image.jsp?"+Math.random();
  }
  </script>
</head>

<body>

<table width="256" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <form action="validate.jsp" method="post" name="loginForm">
  <tr>
    <td width="118" height="22" valign="middle" align="center"><input type="text" name="rand" size="15"></td>
    <td width="138" valign="middle" align="center"><img alt="code..." name="randImage" id="randImage" src="image.jsp" width="60" height="20" border="1" align="absmiddle"></td>
  </tr>
  <tr>
    <td height="36" colspan="2" align="center" valign="middle"><a href="javascript:loadimage();"><font class=pt95>看不清点我</font></a></td>
  </tr>
  <tr>
    <td height="36" colspan="2" align="center" valign="middle"><input type="submit" name="login" value="提交"></td>
  </tr>
  </form>
</table>
</body>
</html>

validate.jsp-------------用来验证输入的验证码是否正确
代码如下:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
String rand = (String)session.getAttribute("rand");
String input = request.getParameter("rand");
if(rand.equals(input)){
out.print("<script>alert('验证通过!');</script>");
} else{
out.print("<script>alert('请输入正确的验证码!');location.href='login.jsp';</script>");
}
%>

以上这三个jsp页面放在和WEB-INF相同的目录下,如果你放在不同的文件夹下,那么里面相关页面的路径你就要自己改了。
以上代码测试成功,如有问题请及时和我联系。
我的MSN是 congbailing_914@hotmail.com

nnDetection实战:手把手教你用Python在自家电脑上跑通第一个肺结节检测模型 本文详细介绍了如何使用nnDetection框架在普通电脑上实现肺结节检测模型的搭建与运行。从环境配置、数据预处理到模型训练与推理,手把手教你完成医学图像检测的全流程,特别适合初学者入门医学AI领域。 阅读详情

相关推荐

【Azure 架构师学习笔记】- Azure Databricks (1) - 环境搭建

Databricks 已经成为了数据科学的必备工具,今时今日你已经很难抛开它来谈大数据,它常用于做复杂的ETL中的T, 数据分析,数据挖掘等,特别适用于做数据建模,机器学习等。那么顺应时代,现在也来看看这个工具的内容。首先要有一个环境,基于Azure 的Databricks简称ADB。托管在Azure 上的Databricks已经被Azure进行了很大的优化, 在搭建时只需要简单的几步即可拥有一个环境,不过要提醒一句ADB的集群并不便宜,用完马上删掉或停止, 否则一晚过百美金就会烧掉。

MVP黄钊吉(發糞塗牆) 2298

Jsp页面生成随机验证码图片

image.jsp生成随机验证码图片的Jsp页面   <%@page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*"%> ColorgetRandColor(int fc,int bc) { Randomrandom = new Ra

Aaron_9202的博客 785

快速修改Petalinux编译生成的rootfs.cpio.gz文件:无需重新编译的实用技巧

本文详细介绍了如何在不重新编译的情况下快速修改Petalinux生成的rootfs.cpio.gz文件,适用于Zynq平台开发。通过解包image.ub、修改rootfs内容并重新打包的完整流程,可显著提升调试效率,特别适合频繁修改配置文件的场景。文章还提供了自动化脚本和进阶应用技巧,帮助开发者优化工作流程。

weixin_28285943的博客 240

JavaWeb生成随机图片验证码(jsp + servlet)

在使用登陆或者注册功能的时候往往会有图片验证码的功能,那么如何实现图片验证码的功能呢? 1、生成长度可变的的随机字符,这里使用了A-Z 26位大写字母和0-9十位数字,如需其它字符可以自行添加。 public String GenerateCode(int length) { int rand; char code; String randomCode = ""; Rando...

sun_jinhang的专栏 1409

船舶轨迹预测中的5个常见坑:基于LSTM单步预测的避坑实践

本文针对船舶轨迹预测中LSTM单步预测的常见问题,系统总结了五个典型陷阱及避坑实践。重点分析了如何正确处理AIS数据的非均匀采样与清洗、对航向角进行周期性编码、采用轨迹级归一化策略、缓解单步滚动预测的误差累积,并设计贴合业务的评估指标。这些实践能有效提升预测模型的准确性与实用性。

cnn8visionary的博客 633

Full Range && Limit Range

Full Range && Limit Range1 Full range和Limit Range定义2 为什么会需要Limit Range3 用Full range去显示limit Range图片4 YUV转RGB5 额外 1 Full range和Limit Range定义 我们知道,对于RGB和YUV的色彩空间来说,有个位深(bit-depth)的概念;位深是指记录图像每个像素的色彩通道时所使用的bit数,常见的RGB888,YUV420-8bit。以RGB888为例,其代表R G B

zjhcj1的博客 1万+

随机生成验证码

[code="java"]随机生成验证码 login.jsp--------------------登录页面,在这里我是提供输入验证码然后提交进行验证 代码如下: < html > < head > < meta http - equiv = " Content-Type " content = " text/html; cha...

大米文子 143

(十一)随机性与独立性回顾

随机性与独立性回顾

旺旺的碎冰冰~的博客 1017

java web图片验证码

java web图片验证码 原文:http://www.jiajiajia.club/weblog/blog/artical/137 1.验证码的作用: 防止恶意破解密码、刷票、论坛灌水、刷页。 有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试,实际上使用验证码是现在很多网站通行的方式(比如招商银行的网上个人银行,百度社区),我...

qq_36489998的博客 957

QCM2290 PM-3 如何让mirco-usb支持关机充电

PM4125-3插入type-C触发开机进入关机充电的CC脚中断条件是否可以软件上屏蔽, 做到只通过VBUS中断即可触发进入关机充电模式,达到和PM4125-2的效果一样只要插入micro USB 就可以触发进入关机充电模式。硬件团队提议修改寄存器 SCHG_L_MISC_SYSOK_CFG 0x164A bit[4] 目前修改如下 — a/BOOT.XF.4.1/boot_images/QcomPkg/Library/PmicLib/target/Agatti_pmCocos/psi/pm_confi

墨染天玑的博客 443

vue支付项目-APP支付宝支付功能

如果用户已安装支付宝客户端,商家 App 唤起支付宝完成支付,支付完后跳回到商家 App 内,最后展示支付结果。如果用户没有安装支付宝客户端,商家 App 内会调起支付宝网页支付收银台,用户登录支付宝账号,支付完后展示支付结果。1.点击按钮开通或者续费,会验证是否选择会员商品以及对协议是否查看选中(这里根据项目需要自行验证,可忽略),验证通过打开选择支付方式弹窗页面,选择微信支付或者支付宝支付;4.可取消支付,放弃支付会返回会员页面,页面提示支付取消;1.判断支付方式,如果是2,则是支付宝支付方式。

总结前端开发中遇到的问题,分享前端知识 1万+

JSP生成图片验证码

JSP生成图片验证码1。建立一个JSP页面(image.jsp),把下面的代码全部复制到image.jsp下。@   pagecontentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*"   %>Color   getRandColor(int   fc,int  

首席技术执行官CTO(Chief Technology Officer)|技术总监--邓斌博客 2103

Java Swing教程-16. Swing中的图形绘制

这篇教程介绍了Java Swing中的图形绘制功能,主要内容包括: Graphics类的基本使用 - 介绍了如何重写paintComponent方法实现自定义绘制,以及基本图形绘制方法(线条、矩形、椭圆、多边形等) 文本与图片绘制 - 讲解了文本绘制方法、字体设置和图片加载绘制技术 颜色与字体设置 - 包括预定义颜色、RGB自定义颜色、透明色设置以及字体样式控制 案例实现 - 提供了一个简单绘图程序的框架,支持鼠标绘制不同图形、选择工具和自定义颜色等功能 教程通过代码示例详细演示了各种绘图操作,适合Java

无 233

Jsp生成页面验证码

验证码是用来进行登录验证的一个有效方式,下面就为大家讲解如何在jsp中使用。下面仅介绍最简单的实现方法,稍后我们还会加入Ajax等来使验证更为正式。 本文直接使用jsp页面作为载体,也就是说直接把生成验证码的图片放在了jsp中来实现,感兴趣的朋友可以放在servlet中,这样更方便管理。 1.image.jsp---生成随机验证码图片的Jsp页面  <%@ page contentTyp

极致的专注 无限的热情 5928

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Jsp生成页面验证码的方法[附代码]

image.jsp------------------------------生成随机验证码图片的Jsp页面 代码如下: <%@ page contentType="image/jpeg" import="java.awt.*, java.awt.image.*,java.util.*,javax.imageio.*" %> <%! Color getRandColor(int fc,int bc) { Random random = new Random(); if(fc>.

烟台-山子的博客 1722

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

生成随机验证码

image.jsp-------------------生成随即验证码图片的jsp页面代码如下:java.awt.image.*,java.util.*,javax.imageio.*" %>Color getRandColor(int fc,int bc){Random random = new Random();if(fc>255) fc=255;if(bc>255) bc=255;int r

650

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

jsp 登陆验证码

------------------------------------------------------  image.jsp ----------------------------------------------------- String path = request.getContextPath(); String basePath = request.getSch

w_691053391的专栏 333

随机验证码

现在的web应用中到处可见验证码,验证码一般是防止有人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。因为验证码是一个混合了数字或符号的图片,人眼看起来都费劲,机器识别起来就更困难。 java验证码的生成步骤: 1.WebUtils类: package cn.kgc.utils; import java.awt.Color; import java.awt.F...

大小鱼鱼鱼鱼鱼 774

JSP页面的验证码生成,验证

这里简单介绍最简单的JSP页面的验证码生成,验证

疯狂的暴走蜗牛的专栏 3609

JAVA 验证码生成

转:jianlunx最近做了一下验证码的功能,网上找了一篇还不错,引用下:http://blog.csdn.net/ruixue0117/article/details/22829557这篇文章非常好,但是web和jsp里简单的代码那位大神没有补充,我补充下源码下载路径:http://download.csdn.net/detail/u010320675/9539190JAVA代码:AuthImag

刘hh的成长记录 407

使用jsp快速生成动态验证码

在设计登录界面时验证码是必不可少,本实例将简单的生成动态验证码。 根据个人需求将生成验证码代码放到不同的的地方,可以放到前段控制器中通过请求方式生成验证码,也可已将代码放到一个JSP页面通过应用JSP页面生成验证码 工具:J2EE 通过jsp生成验证码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="java.awt.imag

CuiGongZi的博客 1149

jsp验证码代码

jsp验证码代码:JSP汉字验证码的实现代码%@pagecontentType=/"image/jpeg/"import=/"java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*/"%>  //createbysmallnest//email:smallnest@gmail.com//website:www.kuaff.com//生成随机颜

twosecond 7068

JSP彩色验证码

JSP彩色验证码    生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)     原型参考ALIBABA http://china.alibaba.com/member/showimage 产生验证码图片的文件image.jspjava.awt.image.*,java.util.*,javax.imageio.*" %>C

为理想而奋斗 1849

JSP生成随机证码,并且局部刷新验证码

<br />1.前台jsp<br /><br /><%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><br /><%<br />String path = request.getContextPath();<br />String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"

jing的专栏 2434

转贴:Jsp中生成验证码图片

生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变)原型参考ALIBABA  http://china.alibaba.com/member/showimage------------产生验证码图片的文件-----image.jsp-------------------------------------------Color getRan

xiguashu的专栏 810

jsp页面动态生成验证码

该文章主要实现的功能是在jsp页面中动态显示验证码,点击验证码能够实现验证码的刷新。 验证码在前台显示的为一张图片,而该图片是通过后台Servlet生成的,原理为:用Graphics画出一张图片,输入BufferedImage图片缓冲区中,然后通过ImageIO流输出出来。前台标签为标签,img的src属性指向Servlet,并通过img标签的onclick事件调用Servlet,实现验证码图片

guduchina的专栏 6038
上一篇: ASP中,有几种方式可以得到进入本页前的URL地址?
下一篇: 勒铰脚牧率辽窍刃郝僦驼驼员问辽
coder1
博客等级 码龄22年 0粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值