有可能是因为你读取session中的验证码值的时候,你生成验证码的servlet还没有完成,等servlet生成验证码,并把值存入session中的时候,之前读取的验证码已经不是现在新生成的那个了。
解决办法:把获取验证码放在验证的时候,如:用一个新页面读取前一个页面用户输入的验证码和读取自session中验证码进行比较。
要在同一个页面中验证,可以把读取验证码放入一个javascript方法中,如单击验证按钮,触发验证事件,在验证时间方法中获取用户输入的验证码,与session中的验证码进行比较
以下代码未经测试仅供参考哈^_^
比较当然就要有储存和获取了`
session储存
request获取了
比较的话 数值的话就用 == 字符 equals
equals 或者==