使用:
Controller:生成验证码
@RequestMapping("/user/check.jpg")
public void createCode(HttpServletRequest request, HttpServletResponse response) throws IOException {
// 通知浏览器不要缓存
response.setHeader("Expires", "-1");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "-1");
CaptchaUtil util = CaptchaUtil.Instance();
// 将验证码输入到session中,用来验证
String code = util.getString();
request.getSession().setAttribute(“code”, code);
// 输出打web页面
ImageIO.write(util.getImage(), "jpg", response.getOutputStream());
}
jsp:显示验证码
<img id="img" src="<%=basePath%>user/check.jpg" οnclick="refresh()">