这篇文章,介绍利用 JFinal 的 CaptchaRender 生成随机验证码,效果如下:

验证码区分大小写,输入正确访问博客首页,否则停留在登录页面。
IndexController.java
``package com.demo.index;
import com.jfinal.core.Controller;
import com.jfinal.ext.render.CaptchaRender;
/**
* IndexController
*/
public class IndexController extends Controller {
public void index() {
render("index.html");
}
private static final String RANDOM_CODE_KEY = "1";
public void login() {
String inputRandomCode = getPara("inputRandomCode");
boolean loginSuccess = CaptchaRender.validate(this, inputRandomCode, RANDOM_CODE_KEY);
if (loginSuccess) {
redirect("/blog");
} else {
index();
}
}
public void img() {
CaptchaRender img = new CaptchaRender(RANDOM_CODE_KEY);
render(img);
}
}``