问题描述
- java编写验证码验证问题。
-
使用mycelipse+tomcat编写网站,验证码生成正常,但是到了验证码验证环节,需要对用户输入的验证码验证,我想的是把验证码传到JSP页面,在servlet生成session传验证码,但是貌似是JSP比serclet先运行,所以取到的总是上一个值,从jsp写生成session,servlet能取到验证码(文字),但是JSP取不到。后来想到用ajax,但是那个验证码的值取到的是一直变的,困扰我两天了,希望高手帮帮我,我是刚毕业的大学生,动的比较少,希望您在解答的时候能介绍的详细些,最好能给出代码。
解决方案
给验证码增加一个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"
解决方案二:
你的先一个专门用来生成验证码的servlet。然后设置request.set...为图片格式 将验证码的文字信息保存到session中。 JSP页面设置
时间: 2024-11-16 21:18:27