判断验证码输入是否正确问题

我做了个登录界面login.jsp,用session获取Servlet中产生的验证码,打印出来一看,却是上一次产生的验证码

第一次打开login.jsp时,session取出的值是null;刷新一下页面,这时取出的值是上一次生成的验证码!

session取出的值都是上一次的值!这样无法达到验证的效果,肯请帮忙!谢谢!附代码!

这是Servlet的service方法,用于产生随机验证码!并将验证码放入Session中

package com.fk.util;

import java.awt.Color;

import java.awt.Font;

import java.awt.Graphics;

import java.awt.image.BufferedImage;

import java.io.ByteArrayOutputStream;

import java.io.IOException;

import java.util.Random;

import javax.imageio.ImageIO;

import javax.servlet.ServletException;

import javax.servlet.ServletOutputStream;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

/**

* 获得图片验证码

* @author Administrator

*

*/

public class GetImageCode extends HttpServlet {

private static final long serialVersionUID = 1L;

private static int WIDTH = 60;

private static int HEIGHT = 20;

public char[] generateCheckCode() {

// 定义验证码的字符表

String chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";

char[] rands = new char[4];

for (int i = 0; i

int rand = (int) (Math.random() * 36);

rands[i] = chars.charAt(rand);

}

return rands;

}

public void drawRands(Graphics g, char[] rands) {

g.setColor(Color.BLACK);

g.setFont(new Font(null, Font.ITALIC | Font.BOLD, 18));

// 在不同的高度上输出验证码的每个字符

g.drawString("" + rands[0], 1, 17);

Java中判断输入错误的,判断验证码输入是否正确有关问题相关推荐

  1. 什么是伪命题?(经判断是错误的,或无法判断是否正确的命题)

    伪命题首先应当是一个合格的命题.因此,一个事物.概念并不是命题,疑问句.反问句.选择问句也不是命题.它们都不可能是伪命题. 伪命题是指不真实的命题. 1.所谓不真实(即是错误的命题),有两种情况:其一 ...

  2. Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur

    Matlab函数打包为.jar后在java中调用出现错误:Exception:com.mathworks.toolbox.javabuilder.MWException: An error occur ...

  3. java怎么在文本框里输入文件,java中如何把窗体内文本框输入的内容保存到文件内?...

    java中如何把窗体内文本框输入的内容保存到文件内? 1.获取文本框中的文本 2.将内容写入文件内 具体示例如下所示: public static void main(String [] args){ ...

  4. java下面哪些定义正确,请问,以下哪些是java中定义的合法关键字?请选择所有正确答案:...

    请问,以下哪些是java中定义的合法关键字?请选择所有正确答案: 答:interface sizeof volatile "凡是亲眼所见的都是对客观事实的真实反映",这个命题 答: ...

  5. 根据用户输入的账号和密码,确认是否成功登录?若正确,提示“恭喜您,登录成功!”;若错误,提示“账号或密码输入错误,请重新输入!”;若错误输入超过3次,则提示“今天输入已经超过3次

    根据用户输入的账号和密码,确认是否成功登录?若正确,提示"恭喜您,登录成功!":若错误,提示"账号或密码输入错误,请重新输入!":若错误输入超过3次,则提示&q ...

  6. JAVA中计算五子棋平局的算法_输入五子棋棋盘判断输赢或平局—程序设计(C语言)...

    输入五子棋棋盘判断输赢或平局-程序设计(C语言) 输入五子棋棋盘判断输赢或平局-程序设计(C语言) 输入五子棋棋盘判断输赢或平局-程序设计(C语言) ??做这道题实在没有思路参考了这位作者的代码: h ...

  7. 在java中下列描述错误的是_在 JAVA 中 , 关于类的方法 , 下列描述错误的是 ()._学小易找答案...

    [多选题]价值的特性是 [简答题]输入任一字符串,统计其中数字,字母及其它字符个数 .(25分) [填空题]1.产品整体包括哪五个基本层次 2核心层次产品最基本的层次,是产品的_____ [单选题]纸 ...

  8. java输错重新输入_java程序在dos界面运行时输入错误后返回重新输入的方法

    展开全部 修改点:62616964757a686964616fe78988e69d8331333332623936在switch中增加default判断错误的输入 将while设置成无限循环,就能够继 ...

  9. Java中的编译错误和运行错误如何分辨

      昨天小白作者经历了一场冷酷的考试洗礼,4.5个编译错误和运行错误的判断彻底把我整蒙圈了.相信有很多小伙伴跟我一样蒙圈,不过经过不懈的努力查找与思考,总结了自己的一些想法跟大家分享一下~~   在解 ...

最新文章

  1. PostgreSQL数据库设置远程连接
  2. PHP反射的优点,PHP 反射使用和理解
  3. 【JavaScript】各种事件
  4. 联想微型计算机怎么开盖,联想C4030一体机怎么拆后盖加内存?
  5. tensorflow学习笔记(5)卷积神经网络(CNN)
  6. My tips----搭建一个自己喜欢的风格桌面
  7. git代码管理可视化工具 :Sourcetree(mac环境)
  8. 第四章 使用OpenCV探测来至运动的结构——Chapter 4:Exploring Structure from Motion Using OpenCV 标签: SFM3D重建 2015-01-15
  9. python关闭指定浏览器页面_Python自动关闭浏览器关闭网页的方法
  10. 40位40岁以下投资人
  11. 虚拟机安装及网络配置
  12. php双线切换线路,双线双路和断线自动切换
  13. [HTML/CSS]Flex布局中space-evenly的兼容性
  14. vscode快速生成HTML模板
  15. 前端剑法第一式———砺锋
  16. SSRF盲打 Collaborator everywhere
  17. 王刚日记:在互联网第一次赚到钱
  18. 转换金额为大写人民币-Java
  19. python的 networkx画网络结构图,节点大小能够随权重变化
  20. Vue2+Vue3基础知识总结

热门文章

  1. 如何进行特征工程,以及特征工程的一些理论
  2. springboot mybatis 分页
  3. 计算机组成:中断向量的相关计算
  4. Android安装失败,安装包解析出错
  5. idea第一次上传代码到gitlab
  6. QA要具备的七大能力
  7. 简谈CPU、MCU、FPGA、SoC这些芯片异同之处
  8. 激活具有 eSIM 功能的消费类物联网设备的 4 种方法
  9. Python【3】:格式化输出
  10. 找工作的时候怎样判断一家公司靠不靠谱