在登陆的时候输入验证码如果验证异常就不提交,该如何做?怎样在js比较是否验证成功

在登陆的时候输入验证码如果验证错误就不提交,该怎么做?怎样在js比较是否验证成功
我用用servlet生成验证码,在显示页面用<img src="img.jsp">来显示这个验证码,并把验证码上的字符串保存到session中,在js中用var str=‘<%=session.getAttribute(session的名称)%>’来获取session中存的验证码,再跟输入的进行比较但是为什么获取到的session中的验证码总是慢一拍,就是第一次的时候是null刷新后验证码变了但是session中村的是上次的验证码,再刷新后页面显示的验证码改变,但取到的session中的值去世第二次显示的验证码,老是慢一拍,不知道怎么解决
------解决思路----------------------
生成的字符串 记录到session中只记录一次。


------解决思路----------------------
ajax 
------解决思路----------------------
你应该提交到后台去验证。前台是不准确的。也不安全。
------解决思路----------------------
你还没搞清楚验证码是拿来干嘛的
------解决思路----------------------
先走servlet,即应该有一个空的页面  这个页面什么都不干  直接转到servlet,之后再跳转到显示验证码jsp页面,为防止直接访问那个jsp页面,在访问时先取servlet给予的session,没有则跳转到空页面去访问servlet 试试