@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();
}