java中如何在同一个jsp页面中判断图片验证码与输入的是否一致

其中那个图片验证码是动态产生的,也已经存入到session中了,就是不知道如何判断是否输入的一致,网上查了蛮多资料,都是在不同的jsp中进行判断的,我需要在同一个jsp中... 其中那个图片验证码是动态产生的,也已经存入到session中了,就是不知道如何判断是否输入的一致,网上查了蛮多资料,都是在不同的jsp中进行判断的,我需要在同一个jsp中使用js弹框的形式判断是否正确,请高手帮忙解决下 展开
 我来答
yf900917
2012-02-12 · 超过11用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:30.1万
展开全部
1.在servlet或者action中获取存放在session里的图片验证码.
2.获得用户输入的验证码,然后跟从session里获得的验证码做比较,如果验证码和输入的不一致,则可以存放在一个变量里(前提是你用的是struts2框架,在最上面声明一个属性,类型是私有的,然后加set、get方法,然后把错误信息放在这个属性中),
如果是你是servlet中做判断的话,你可以把错误信息存放在request或者session中,存放在request的话,只能用转发,如果用重定向的话,在页面中取不出来数据.
3.在页面中取:
可以用request取
4.如果你是想在同一个页面中做判断的话.那也一样.只是在页面中加个脚本,然后其他步骤都差不多,从session中取出来和输入的验证码做判断,然后中间加上js脚本。
cellpacing
2012-02-10 · 超过31用户采纳过TA的回答
知道答主
回答量:82
采纳率:0%
帮助的人:84.7万
展开全部
var Vcode = '${session中存的key值}' ;//这是EL方式取作用域的值,EL方式取值,有个好处,可以不指定作用域,比较灵活
最好不要将值放入session作用域中,你的验证码是通过代码生成的输出在JSP页面上的吧,就可以直接存放在Request范围中啥。。。判断方式可以参照楼上的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aqbbsxiao
2012-02-10 · TA获得超过105个赞
知道答主
回答量:156
采纳率:0%
帮助的人:98.2万
展开全部
function validateCode(){
var code = '<%=Session["name"]%>'; // 取出你session里存的验证码
var input = $('#name').val(). // 通过jQuery获取用户在页面上输入的验证码
if (code != input) {
alert("validate code is incorrect");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
让梓姜春兰
2019-07-12 · TA获得超过3544个赞
知道大有可为答主
回答量:3036
采纳率:30%
帮助的人:450万
展开全部
关于JSP刷新验证码有个办法解决!
我做项目的时候,就在JSP请求的后面加个随机数,即加个随机书的参数(?<%=Math.random()%)。不然,很多浏览器,像IE,缓存这以为你请求同一个页面。就会出现你说的那个问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
五知潮清涵
2019-01-08 · TA获得超过3835个赞
知道大有可为答主
回答量:3115
采纳率:33%
帮助的人:205万
展开全部
不知道题主的意思是在jsp中输入验证码同时验证,还是说用jsp代替controller生成图片验证码同时提供验证的功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式