2 orangetop orangeTop 于 2017.01.13 14:49 提问

session传值,页面验证码进行登录判断

我想在页面登录做个验证码验证才可以登录,我用ssh写的,请大神指点

--我在生成验证码图片的类中 设置了
session.setAttribute("verifyCode", sRand);
页面也可以使用这个验证码了,就是不知道如何在jsp页面获取这个session值,并且
可以进行用户输入判断

3个回答

qq_34318325
qq_34318325   2017.01.13 14:59

我用jsp+servlet写的验证码,用AJAX异步验证来判断验证码

viewgroup
viewgroup   2017.01.13 16:02

session是jsp里面内置的九大变量,所以你如果是在jsp里面使用session的话直接就是<% System.out.print(session.getAttribute("name")); %>这个是执行方法
如果你要直接使用里面的值的话是直接在body里面<%=session.getAttribute("name")%>

u010528826
u010528826   2017.01.13 17:42

如果想要在jsp里面取session的话,可以这么写:${sessionScope.verifyCode} 或者 ${verifyCode}。

输入判断你可以用上述方法将验证码写到一个隐藏的文本框里面,然后用JS取得这个文本框的值用来和用户输入比较。

或者在定义个JS变量,var code = '${sessionScope.verifyCode} 或者 ${verifyCode}'; ,然后用code来和用户输入比较。

orangeTop
orangeTop 两种方法我都用了 都没有取到 验证码的值 不知道为什么
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
session学习总结-用户登录及一次性校验码案例
一次性验证码的主要目的就是为了限制人们利用工具软件来暴力猜测密码。 服务器程序接收到表单数据后,首先判断用户是否填写了正确的验证码,只有该验证码与服务器端保存的验证码匹配时,服务器程序才开始正常的表单处理流程。 密码猜测工具要逐一尝试每个密码的前题条件是先输入正确的验证码,而验证码是一次性有效的,这样基本上就阻断了密码猜测工具的自动地处理过程。 相似案例参考我的另一篇博客: 使用Respo
java验证码生成程序与用session实现一次性验证
session实现一次性验证码,同时附带有java验证码程序 基本原理 和表单重复提交一致。 1.在原表单页面,生成一个验证码的图片,生成图片的同时,需要把该图片中的字符串放入到session中。 2.在原表单页面,定义一个文本域,用于输入验证码。 3.在目标的Servlet中:获取session和表单域中的验证码的值 4.比较两个值是否一致,若一致,受理请求,且把sess
ThinkPHP中利用SESSION实现用户登录验证的方法
用户登上一个主页无非有这么两种状态,一种是类似于游客的身份登录,另一种是曾经已经登陆过的身份即经过服务器验证过的身份登录。 针对这两种登录,主要说一下: 我们在使用thinkphp的时候,首先,他是不提高登录验证功能的,仅仅是在路径方面做的相对比较安全,因为我们如果不对登录身份进行充足的验证,用户就完全可以去试着登录你的后台管理,那么这是非常可怕的,所以,首先要明白一个非常重要的业务逻辑。
使用session验证输入的验证码是否正确
为了让我记忆有效,直接贴代码了。 1.identify.php <?php /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the t
javaweb登录页面验证码验证以及session中验证码值获取不同步的问题
一、html前端代码: /image/random.png?'+new Date()" src="/image/random.png" alt="点击刷新验证码" width="80" height="25"/> 二、web.xml代码: AppRandomImage com.cct.schoolyard.web.servlet.AppRandomImage
php session 跨页面传值
a.php session_start(); $name = "miao3760"; $_SESSION["name"]=$name; ?> -------------------------------------------- b.php session_start(); echo $_SESSION["name"]; ?> ----------------
session 学习-为登录添加验证码
问题保存登录信息,保护某些资源只有在登录验证之后才能访问.方案登录信息提交后进行验证,验证通过则将用户信息保存在session中,验证失败则转发回登录页面。对于需要保护的资源,添加从session中获取绑定值的功能,以判断是否能够成功获取绑定的用户信息为判断依据,获取到则代表已验证,则允许访问,获取不到绑定在session中的用户信息,代码验证没有通过,则拒绝访问该资源,而将请求重定向到登陆页面。步
不用session的验证码
 问题:现在很多大型网站会在首页上显示用户登录,为了防止恶意刷新,都会加上验证码,但这样导致大量session的产生,占用服务器内存。解决方案:1. 输入账号密码后提示输入验证码,这个实现简单不说怎么做了2. 克服大量session产生,这个解决方案比较复杂,仅仅作为研究玩玩,实际应用还是推荐上面的方案。步骤一:每次访问产生一个唯一验证ID(可以用GUID)和验证码,用3D
Session实现一次性验证码
带有验证码的登录页面 用户名: 密码: 验证码: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.awt.*; import java.awt.image.*; import javax.imageio.ImageIO; public c
登录时第一次输入验证码显示验证码错误。出现的问题:验证码ajax验证时 后台取不到session的值
现在就是登录时,前台ajax到后台去验证,验证文件是