永发信息网

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

答案:5  悬赏:40  手机版
解决时间 2021-04-26 04:27
其中那个图片验证码是动态产生的,也已经存入到session中了,就是不知道如何判断是否输入的一致,网上查了蛮多资料,都是在不同的jsp中进行判断的,我需要在同一个jsp中使用js弹框的形式判断是否正确,请高手帮忙解决下
最佳答案

这个问题很简单的。


我想你动态产生的验证码一定是一个单独的页面然后再把这个页面导入到你的输入信息的页面的。


你打开你的动态生成验证码的页面。在里面你一定可以找到一个session.setAttribute(""); 这个方法是把你验证码的值保存在session里面。


根据你的意思在用js弹出来验证. 首先你在页面中加一小脚本


<% Stirng vcode= (String)session.getAttribute("验证码Key") %>


然后在你的提交按钮中加一个onClick事件...


请输入验证码:<input type="text" id="txtvcode" name="txtvcode" />


<input type="button" name="text" id="text" value="提交" onClick="checkVcode('<%= vcode%>')" />


这样就可以把你动态生成的验证码值传入到js的函数中去了。


<script>


function checkVcode(vcode){


var txtvcode= document.getElementById("txtvcode").value;


if(vcode==txtvcode){


alert("输入验证码正确");


}else{


alert("输入验证码错误");


}


}


</script>


人在网吧。没工具调试。我想这些代码不会出问题的。

全部回答
关于JSP刷新验证码有个办法解决! 我做项目的时候,就在JSP请求的后面加个随机数,即加个随机书的参数(?<%=Math.random()%>)。不然,很多浏览器,像IE,缓存这以为你请求同一个页面。就会出现你说的那个问题了。
在别的页面怎么用,在同一页面中就怎么用,这不难咯!

把验证码当作js的参数传进去和你输入的验证码进行比对就可以

it's so easy.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
死亡墓碑多少点
男人和男孩有什么区别···?
怎样能让自己不去想自己所爱的人
北半球是冬季,则澳大利亚为什么会吹西南风???
为什么我的电脑用不起龙王
2010年湖南、江苏的跨年晚会你支持哪个?
怎么让头发长的很快阿、、
家政开荒是什么意思
柯南有多少集?
QQ炫舞舞团名字 好听的
那些家具上有洞洞或有洞洞的家具
巴黎婚纱婚庆我想知道这个在什么地方
人生道路该怎么选择
中国版的歌舞青春
标语做有情怀的幼师,定风波 不畏风雨坎坷情怀
推荐资讯
怎样做到三不伤害
一人月亮多少级
1986年的旧历2月13日新历是几月几号呀?
宽带的连接方式及收费?
CF每年WCG的全国比赛是什么时候?
怀孕时会不会腰疼和腹痛
财付通如何最方便最快捷充值?
理光1610检测载体代码
电脑网速慢了怎么办才好。
镀锌能做什么产品?
永久暴风雪有人得到过吗?
a罩杯如何挤出乳沟
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?