**
Java登录时加减法验证码
**
jsp页面
<div class="input-wap last-child-wrap m-b-10">
<input type="text" class="form-control" name="validCode" style="width:68%;display:inline;"
id="validCode" placeholder="请输入左侧的计算结果" maxlength="6"
name="validCode" onkeydown="nextFocus(1)">
<label class="error"></label>
<img id="img" alt="验证码" style="height:30px;float:right;width:30%;"
src="${
ctx}/console/getCode?id='+Math.random();
return false;"
class="code-img" onclick="getcode()">
</div>
function getcode(){
document.getElementById('img').src='${ctx}/console/getCode?id='+Math.random();
return false;
}
后台代码
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.lang.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import com.common.exception.ServiceException;
import com.vanke.contants.GlobalConstant;
import com.vanke.mhj.console.common.vo.Json;
import com.vanke.mhj.console.common.vo.SessionInfo;
import com.vanke.mhj.console.monitor.service.LogService;
import com.vanke.mhj.console.monitor.thread.LogThread;
import com.vanke.mhj.console.monitor.vo.OperationLog;
import com.vanke.mhj.console.sys.service.ResourceService;
import com.vanke.mhj.console.sys.service.UserService;
import com.vanke.mhj.console.sys.vo.User;
import java.awt.*;