區分人工操作與自動化腳本,防止惡意註冊、暴力破解。
<img src="logcheck"> 顯示圖片,用戶輸入後提交。BufferedImage + Graphics 繪製背景、干擾點、字符。Pragma: No-cache、Cache-Control: no-cache、Expires: 0。checkcode。<form action="yanzheng" method="post">
<input type="text" name="name" size="5" maxlength="4">
<a href="index.jsp"><img border="0" src="logcheck"></a><br><br>
<input type="submit" value="提交">
</form>
String input = request.getParameter("name");
String code = (String) session.getAttribute("checkcode");
if (code.equalsIgnoreCase(input)) {
info = "驗證碼輸入正確";
} else {
info = "驗證碼輸入錯誤";
}
request.setAttribute("info", info);
request.getRequestDispatcher("/login.jsp").forward(request, response);
<body><%=request.getAttribute("info") %></body>
項目結構清晰,適合初學者理解 Servlet/JSP 交互流程。