@Clear public void changeImage() { // 获取验证码和图片 Object[] objs = ImageUtil.createImage(); // 获取验证码 存入session String code = (String) objs[0]; getRequest().getSession().setAttribute("code", code); // 禁止图像缓存�? getResponse().setHeader("Pragma", "no-cache"); getResponse().setHeader("Cache-Control", "no-cache"); getResponse().setDateHeader("Expires", 0); getResponse().setContentType("image/jpeg"); // 获取图片 输出给浏览器 BufferedImage image = (BufferedImage) objs[1]; // 获取一个输出流 try { OutputStream os = getResponse().getOutputStream(); // 图片流 图片 图片格式 输出流 ImageIO.write(image, "jpeg", os); os.close(); } catch (Exception e) { e.printStackTrace(); } }
public void intercept(Invocation inv) {
try {
if (inv.getController().getSessionAttr("adminInfo") != null) {
inv.invoke();
} else {
inv.getController().redirect("/");
inv.getController().renderNull();
}
} catch (Exception e) {
e.printStackTrace();
}
}
-->
<img id="code_img" style="width: 80px;height: 35px; alt="验证码" src="${ctx}/sys/user/changeImage" title="点击切换" onclick="changeImage();" >
<input type="text" style="width: 80px;height: 35px; margin-left: 10px;" name="code" placeholder="验证码"/>
function changeImage() {
var that = document.getElementById('code_img');
that.src = that.src + '?' + Math.random();
}