jsp-java编写验证码验证问题。

问题描述

java编写验证码验证问题。

使用mycelipse+tomcat编写网站,验证码生成正常,但是到了验证码验证环节,需要对用户输入的验证码验证,我想的是把验证码传到JSP页面,在servlet生成session传验证码,但是貌似是JSP比serclet先运行,所以取到的总是上一个值,从jsp写生成session,servlet能取到验证码(文字),但是JSP取不到。后来想到用ajax,但是那个验证码的值取到的是一直变的,困扰我两天了,希望高手帮帮我,我是刚毕业的大学生,动的比较少,希望您在解答的时候能介绍的详细些,最好能给出代码。

解决方案

给验证码增加一个onload事件动态往head标签添加一个script加载jsp输出验证码

 <img src="xxx.do" onload="loadSession()"/>
<script>
function loadSession(){
  var s=document.createElement('script'),h=document.getElementsByTagName("head")[0];
    s.src='xxxxxxxxx.jsp';h.appendChild(s);
}
</script>

xxxxxxxxx.jsp输出下面的内容,其中xxxx为你的session记录的验证码内容

 var session="xxxxx"

解决方案二:

你的先一个专门用来生成验证码的servlet。然后设置request.set...为图片格式 将验证码的文字信息保存到session中。 JSP页面设置

时间: 2024-09-17 04:17:05

jsp-java编写验证码验证问题。的相关文章

Java实现验证码验证功能

Java如何实现验证码验证功能呢?日常生活中,验证码随处可见,他可以在一定程度上保护账号安全,那么他是怎么实现的呢? Java实现验证码验证功能其实非常简单:用到了一个Graphics类在画板上绘制字母,随机选取一定数量的字母随机生成,然后在画板上随机生成几条干扰线. 首先,写一个验证码生成帮助类,用来绘制随机字母: import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.ima

jsp问题-验证码验证过程出错,求教

问题描述 验证码验证过程出错,求教 请问jsp中验证码验证是在前台使用js验证还是后台验证?如果是在前台,第一次获取系统生成的验证码内容是不是必须通过json获取? 解决方案 如果设置前台验证,那就失去了验证码的意义了

Java实现验证码具体代码_java

这里实现我使用到了struts2模拟一个登录功能来验证java实现的验证码功能. Java实现验证码的步骤: 1.创建RandomImageGenerator.java类,该类实现验证码图片的生成 2.创建一个servlet类,RandomImageServlet.java,将生成的验证码输出到页面 3.创建一个Action类,LoginAction.java,控制登录 4.配置struts.xml一个web.xml文件 5.编写页面 具体实现用代码表达 1.创建RandomImageGener

验证码验证问题

问题描述 我在js中显示的验证码验证为什么session.getAttribute("");得到的数值总是上一次的?我估计应该是客户端验证码更改的时候服务器段没有刷新,但是怎样实现刷新呢?在jsp里面实现也行,我要的是如果验证码错误立即弹出一个alert框,提示验证码输入错误,但是原来填写的数据要保存在那里,怎样实现啊? 解决方案 解决方案二:用java实现验证码,然后保存到session中,然后客户端用<img>获取就行了,要弹alert框的话,用ajax进行验证,按照返

struts2与cookie 实现自动登录和验证码验证实现代码_java

主要介绍struts2与cookie结合实现自动登录 struts2与cookie结合时要注意采用.action 动作的方式实现cookie的读取 struts2的jar包  链接数据库文件 db.properties dbDriver = oracle.jdbc.driver.OracleDriver url = jdbc:oracle:thin:@localhost:1521:orcl userName=test password=password dao层类代码,通过登录名获取用户信息 p

java图片验证码生成教程详解_java

首先,我们先来看本地如何生成图片验证码的,再来写输出到网页的验证码如何实现. 先来看最简单的-实现的功能是,将一个字符串变成图片写入到文件中 实现代码: package cn.hncu.img; import java.awt.Graphics; import java.awt.image.BufferedImage; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOE

jsp实现简单验证码的方法_JSP编程

本文实例讲述了jsp实现简单验证码的方法.分享给大家供大家参考.具体如下: 这里只有一个文件,可以在<img />的src属性里直接调用显示,适用于各种项目的表单安全验证 jsp页面代码: <%@ page contentType="image/jpeg" import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %> <%! Color getRandColor(

Ajax+Struts2实现验证码验证功能实例代码_AJAX相关

众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的). 今天分享的是通过ajax来动态的验证验证码输入是否正确.我们这里采用的是ajax+struts2来做的这个验证. 我们新建一个web工程.然后需要导入struts的相应包.之后我们需要写一个类来生成验证码. 这里命名为01_image.jsp,这类的主要功能就是生成验证码,里面是各种画线条,随机数字等,我这里设置的是5个数字的验证,

Ajax+Struts2实现验证码验证功能实例代码

众所周知,验证码在我们的生活中都是非常常见的,很多公司都在各种折腾各种各样的验证码,这里简要的用一个小案例来实现验证码的功能(ps:其实我挺讨厌验证码这个东西的). 今天分享的是通过ajax来动态的验证验证码输入是否正确.我们这里采用的是ajax+struts2来做的这个验证. 我们新建一个web工程.然后需要导入struts的相应包.之后我们需要写一个类来生成验证码. 这里命名为01_image.jsp,这类的主要功能就是生成验证码,里面是各种画线条,随机数字等,我这里设置的是5个数字的验证,