验证码与session的困扰
已知: index.jsp(注册页面) Checkfunction.js(一些验证方法,里面判断用户输入是否合法,比如长度之类的,前台验证)
想要实现: 验证码在注册页面用户输入后,我现在的Checkfunction.js只是判断了验证码输入的长度是否是四位,不能为空等,
如果我想要实现验证码的校验对错,(验证码“VerifyCode”在生成时已经存入session)
想象中的办法: 1、在JSP页面用
<script type="text/javascript">
var verifyCode = "<%=session.getAttribute("verifyCode")%>";
</script>
取出verifyCode ,
然后在<span>验证码:</span> <input name="number" type="text" onBlur="checkFunction('number')" /><input type="hidden" id="verifyCode" vauel="VerifyCode">隐式的赋值给 id="verifyCode" 的input。供Checkfunction.js里面的方法调用(此处我已经用 onBlur="checkFunction('number')" 实现了一个判断,这个判断是对验证码输入长度的判断)
然后在Checkfunction.js中
function checkFunction(type){
var number=document.form1.number.value;
var verifyCode=document.getElementById("verifyCode").value;
if(verifyCode!=number){
err_alert('number',' 验证码不正确');
alert(verifyCode);
return false;
}
else
{
err_alert('number','');
}
}
function err_alert(id,err)
{
document.getElementById(id+'_id').innerHTML=err;
}
以上是我的第一种方法,呵呵,结果不用说,是失败的,里面有哪些错误,请各位赐教!!
2、用DWR(AJAX不会用,不过DWR也不熟,就是套用以前的代码)
这个我写了一半就写不下去了,因为我首先要取得session里面的verifyCode,我只知道用
HttpSession session = request.getSession(true);
String verifyCode=(String) session.getAttribute("verifyCode");来取得session里面verifyCode的值,但是这要在servlet里面才可以用request,在其他的类里面也要继承httpservlet,导包,还是一样的,这种办法返回值都是void,我需要这个类返回一个int或者Boolean,然后才能用JS里面来判断,
我也尝试在servlet里面写个新的方法,但是写一点就没思路了,新方法里面还要用request的,request在里面只有用在doget、dopost才不会报错。
所以这方法我也迷茫了。还是要请各位指点!我才接触JAVA相当菜,还请各位不要笑话。感谢!!
我还想请问下,是不是我以上的两种思路都可以实现?请各位对我的思路点评下,感谢!!!!!!(有朋友对我说这里可以用上下文context,我也不是很理解,跟这个有关系吗)
想要实现: 验证码在注册页面用户输入后,我现在的Checkfunction.js只是判断了验证码输入的长度是否是四位,不能为空等,
如果我想要实现验证码的校验对错,(验证码“VerifyCode”在生成时已经存入session)
想象中的办法: 1、在JSP页面用
<script type="text/javascript">
var verifyCode = "<%=session.getAttribute("verifyCode")%>";
</script>
取出verifyCode ,
然后在<span>验证码:</span> <input name="number" type="text" onBlur="checkFunction('number')" /><input type="hidden" id="verifyCode" vauel="VerifyCode">隐式的赋值给 id="verifyCode" 的input。供Checkfunction.js里面的方法调用(此处我已经用 onBlur="checkFunction('number')" 实现了一个判断,这个判断是对验证码输入长度的判断)
然后在Checkfunction.js中
function checkFunction(type){
var number=document.form1.number.value;
var verifyCode=document.getElementById("verifyCode").value;
if(verifyCode!=number){
err_alert('number',' 验证码不正确');
alert(verifyCode);
return false;
}
else
{
err_alert('number','');
}
}
function err_alert(id,err)
{
document.getElementById(id+'_id').innerHTML=err;
}
以上是我的第一种方法,呵呵,结果不用说,是失败的,里面有哪些错误,请各位赐教!!
2、用DWR(AJAX不会用,不过DWR也不熟,就是套用以前的代码)
这个我写了一半就写不下去了,因为我首先要取得session里面的verifyCode,我只知道用
HttpSession session = request.getSession(true);
String verifyCode=(String) session.getAttribute("verifyCode");来取得session里面verifyCode的值,但是这要在servlet里面才可以用request,在其他的类里面也要继承httpservlet,导包,还是一样的,这种办法返回值都是void,我需要这个类返回一个int或者Boolean,然后才能用JS里面来判断,
我也尝试在servlet里面写个新的方法,但是写一点就没思路了,新方法里面还要用request的,request在里面只有用在doget、dopost才不会报错。
所以这方法我也迷茫了。还是要请各位指点!我才接触JAVA相当菜,还请各位不要笑话。感谢!!
我还想请问下,是不是我以上的两种思路都可以实现?请各位对我的思路点评下,感谢!!!!!!(有朋友对我说这里可以用上下文context,我也不是很理解,跟这个有关系吗)
...全文
相关推荐
JSP带验证码的登陆界面
**用户输入验证**:用户在看到验证码后进行输入,输入的值被提交到服务器。在处理登录请求的JSP或Servlet中,我们需要检查用户输入的验证码是否与session中存储的原始验证码匹配。4.
高效Python爬虫实战:如何避免IP封锁与验证码困扰
本文探讨了应对大规模网页抓取时IP封锁和验证码检测的解决方案。通过使用代理池轮换IP、模拟真实用户行为(如轮换User-Agent和Session管理)以及借助验证码破解服务(如2Captcha),可以有效规避反爬机制。此外,合理的请求间隔、限速策略和容错机制能进一步提升爬虫稳定性。综合运用这些技术手段,可显著提高爬虫的抓取效率和成功率。
php生成简单的文字+数字组合的验证码案例
服务器端收到请求后,从`$_SESSION['yzm']`取出保存的验证码,与用户输入的值进行比较,如果匹配则验证成功,否则失败。6.
asp验证码代码
同时,生成的验证码值会存储到`Session`对象中,供后续验证使用。 - 验证过程通常在用户提交表单时触发,服务器会检查用户输入的验证码是否与Session中存储的值匹配。4.
flash型验证码
- Flash生成一个随机的验证码字符串,通过ActionScript与服务器上的`code.asp`通信,将字符串保存到服务器的Session中。


Web 开发
