使用mycelipse+tomcat编写网站,验证码生成正常,但是到了验证码验证环节,需要对用户输入的验证码验证,我想的是把验证码传到JSP页面,在servlet生成session传验证码,但是貌似是JSP比serclet先运行,所以取到的总是上一个值,从jsp写生成session,servlet能取到验证码(文字),但是JSP取不到。后来想到用ajax,但是那个验证码的值取到的是一直变的,困扰我两天了,希望高手帮帮我,我是刚毕业的大学生,动的比较少,希望您在解答的时候能介绍的详细些,最好能给出代码。
2条回答 默认 最新
- 斯洛文尼亚旅游 2015-01-08 10:56关注
给验证码增加一个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"
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报