日期:2014-05-18  浏览次数:20565 次

JSP中含有用SERVLET生成的验证码
1、servlet中把生成的随机码记入session中
2、JSP中读取这个值
问题是:读出来的值都是上一次生成的随机码。初步估计是servlet晚于jsp执行,请问应如何解决这一问题。



------解决方案--------------------
肯定啦你jsp读取是发生在服务器回应请求时生成一次验证码,而客户看到的图像是返回jsp后,重新call验证码程序再生成一次验证码,肯定两个会不同了。 
所以,你不应该调用验证码程序两次 

一般验证码程序都只是在客户端调用图片servlet生成URL的,没必要在jsp再CALL一次
------解决方案--------------------
你的程序,只有在验证登陆信息的时候才需要读取验证码,只要那个时候能读到就没问题了。

如果只是显示登陆界面,你没必要读取验证码,因为显示验证码的图片还没有显示呢!!