java如何生成驗證碼呢

來源:文萃谷 2.44W

Java生成驗證碼的流程是:

java如何生成驗證碼呢

收到請求->生成驗證碼所用的隨機數->使用隨機數寫出圖片->將隨機數記錄到Session中->輸出驗證碼

Java驗證驗證碼的流程是:

收到請求->獲取用户傳過來的驗證碼數字->驗證是否正確->輸出驗證結果

下面通過一個例子來展示驗證碼的'生成流程,該例子使用基本Java Spring框架的Rest接口,可以使用任何平台來獲取驗證碼:

服務器處理驗證碼的例子:

1.接收驗證碼請求:

/*** 接收驗證碼請求*/@RequestMapping(value="captchacode")public void CaptchaCode(){ try { CaptchaCodeModel captchaCodeModel=new CaptchaCode()ode(); //將驗證碼放到Session中 HttpServletRequest httpServletRequest=equest(); ession()ttribute("captchacodekey", aptchaCode()); //將圖片寫到客户端 HttpServletResponse httpServletResponse=esponse(); //禁止緩存 eader("Pragma", "no-cache"); eader("Cache-Control", "no-cache"); ateHeader("Expires", 0); ServletOutputStream servletOutputStream=utputStream(); //輸出圖片 e(aptchaImage(), "jpeg", servletOutputStream); e(); } catch (Exception e) { ("驗證碼生成失敗:"+essage()); }}

2.生成驗證碼並生成圖片:

public class CaptchaCode {private int width = 90;// 定義圖片的widthprivate int height = 20;// 定義圖片的heightprivate int codeCount = 4;// 定義圖片上顯示驗證碼的個數private int xx = 15;private int fontHeight = 18;private int codeY = 16;char[] codeSequence = { A, B, C, D, E, F, G, H, I, J,K, L, M, N, O, P, Q, R, S, T, U, V, W,X, Y, Z, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };

熱門標籤