用servlet写了个验证码,,,,但是为什么刷新页面获得到的验证码总是前一个页面的验证码
用servlet写了个随机产生的验证码并通过ImageIO.write输出,,同时在方法中在产生验证码之后通过request.getSession().setAttribute("verifyCode",verifyCode)设置,,然后在前台img标签中的src属性指向servlet的地址。。。。并设置了一个input标签,标签中value="<=session.getAttribute("verifyCode")>"。。。。但是问题产生了,,,为什么input的value值总是刷新页面前那个页面产生的验证码?? 小弟表达能力有限,,所以献上代码。
//Servlet的doGet方法中的代码
BufferedImage image = new BufferedImage(......);
Graphics g = image.getGraphics();
//设置g的一系列参数,,,省略...............
String verifyCode = verifyCode(); //verifyCode()是自己写的私有方法,用于产生随机代码
request.getSession().setAttribute(“verifyCode”,verifyCode);
//.........
ImageIO.write(......) //将此图片输出
//前台jsp页面的代码
<img src="//此处为servlet的mapping"><input type="text" value="<%=session.getAttribute("verifyCode")%>">
此时若是第一次加载此页面,那么input里面为空,,,刷新此页面之后,input里面的文本值为上一个页面产生的验证码,,请问这是为什么,,,难道是我不小心又执行了一次生成验证码的方法??