问题描述:在写一个登陆界面的时候用到了验证码,产生的问题在于使用myeclipse第一次加载index.jsp(我的登陆界面)的时候验证总是失败,刷新一次后验证成功,或者在第一次进入index.jsp页面手动刷新。这就很让人讨厌了。
问题的原因:经过调试后发现,第一从打开index.jsp页面成功的显示出来了验证码图片,但是服务器在生成图片时候保存在Session的验证码文本为空。导致与用户输入的验证码匹配不成功。
验证码部分的具体代码
index.jsp。(前端用到了bootstrap框架,可以忽略,重点在红色部分)
<html>
<head>
<script src="https://cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://cdn.static.runoob.com/libs/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- 点击刷新页面 -->
<script type="text/javascript">
function refreshImage(obj) {
obj.src = "image?randNum=" + Math.random();
}
</script>
</head>
<body>
<div>
<div class="col-md-12">
<div class="form-bg">
form action="login" class="form-horizontal">
<!-- <span class="heading">用户登录</span> -->
<div class="form-group">
<input type="text" class="form-control" name="userName" id="userName" placeholder="用户名">
</div>
<div class="form-group help">
<input type="password" class="form-control" name="password" id="password" placeholder="密 码">
</div>
<div class="form-group">
<!-- 验证码验证 -->
<span> <input type="text