日期:2014-05-17  浏览次数:20730 次

关于验证码的刷新问题?
用servlet实现了验证码,有一个问题?
一般网站都有点击验证码图片换验证码的功能?这个是怎么做的。
我给图片加上servlet的超链接,点击之后,在一个页面中显示验证码图片。
怎么能够点击之后,只刷新图片呢?
请大家帮忙,不胜感激!

------解决方案--------------------
<img src="rand.action" onclick="changeValidateCode(this)"
alt="看不清楚?点击刷新" />
在JS里changeValidateCode去请求servlet
------解决方案--------------------
不用ajax 也可以


<tr>
<td valign="middle" align="right">
验证码:

</td>
<td valign="middle" align="left">
<input type="text" class="inputgri" name="number" /><span><c:if test="${empty error}" var="e" scope="request"></c:if>
<c:if test="${!e}">${error}</c:if></span><img id="num" src="checkcode" />
<a href="javascript:;" onclick="document.getElementById('num').src = 'checkcode?'+(new Date()).getTime()">换一张</a>
</td>
</tr>
------解决方案--------------------
图片链接为一个servlet,加上随机伪码,从而形成请求路径在不断的改变
------解决方案--------------------
在你的访问路径后面用get的方式去访问该Servlet,即在路径后面加上?datetime=Math.random()。
------解决方案--------------------
onclick="document.getElementById('num').src = 'checkcode?'+(new Date()).getTime()


------解决方案--------------------
探讨
用servlet实现了验证码,有一个问题?
一般网站都有点击验证码图片换验证码的功能?这个是怎么做的。
我给图片加上servlet的超链接,点击之后,在一个页面中显示验证码图片。
怎么能够点击之后,只刷新图片呢?
请大家帮忙,不胜感激!