Kaptcha 웹 페이지 에서 인증 코드 생 성

kaptcha 는 simplecaptcha 에서 확 장 된 인증 코드 라 이브 러 리 로 더 이상 이런 기능 을 쓰 지 않도록 합 니 다.그의 코드 는 구 글 이 위탁 관리 한 것 으로 여기 서 다운로드 할 수 있다 http://code.google.com/p/kaptcha/.
프로젝트 에 이미 예 시 를 첨부 하여 개발 자 들 이 편리 하 게 사용 할 수 있 습 니 다.
필요 한 작업 은 kaptcha - 2.3.2. jar 를 프로젝트 에 추가 한 다음 그림 에 접근 하 는 Servlet 를 설정 하 는 것 입 니 다.
예제 의 설정 은:
<servlet-mapping>
 <servlet-name>Kaptcha</servlet-name>
 <url-pattern>/Kaptcha.jpg</url-pattern>
</servlet-mapping>

 즉, Kaptcha. jpg 를 방 문 했 을 때 사실은 출력 인증번호 그림 의 Servlet 에 접근 한 것 이다.
예제 에 있 는 KaptchaExample. jsp 는 호출 페이지 로 사용자 의 입력 이 인증 코드 와 일치 하 는 지 검증 하 는 방법 을 소개 합 니 다.하지만 새로 고침 하 는 방법 이 없습니다. 새로 고침 은 간단 합 니 다. 여기 서 조금 만 수정 하면 됩 니 다.무 작위 파 라 메 터 를 추가 해 야 합 니 다. 그렇지 않 으 면 캐 시 를 읽 는 데 효과 가 없습니다.
 
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Kaptcha Example</title>
		<script type="text/javascript">
		function refImg(){
			document.getElementById("Kaptcha").src="<%=basePath%>Kaptcha.jpg?data="+Math.random();
		}
		</script>
	</head>
	<body>
		<table>
			<tr>
				<td><img id="Kaptcha" src="<%=basePath%>Kaptcha.jpg" onclick="refImg()"></td>
				<td valign="top">
					<form method="POST">
						<br>sec code:<input type="text" name="kaptchafield"><br />
						<input type="submit" name="submit">
					</form>
				</td>
			</tr>
		</table>
		<br />
		<%
			String c = (String)session.getAttribute(com.google.code.kaptcha.Constants.KAPTCHA_SESSION_KEY);
			String parm = (String) request.getParameter("kaptchafield");
			out.println("Parameter: " + parm + " ? Session Key: " + c + " : ");
			if (c != null && parm != null) {
				if (c.equals(parm)) {
					out.println("<b>true</b>");
				} else {
					out.println("<b>false</b>");
				}
			}
		%>
	</body>
</html>

 
 또한 수정 후 사용 하 는 것 은 절대적 인 경로 이 므 로 실제 개발 에서 이 문 제 를 주의해 야 한다.
예 를 들 어 kaptcha - 2.3.2 를 사 용 했 습 니 다. 첨부 파일 참조. 
 
ITEYE 사이트 에서 자바 소 강 오리지널 을 보 세 요. 감사합니다!http://cuisuqiang.iteye.com/
자체 블 로그 주소: http://www.javacui.com/, 내용 은 ITEYE 와 동기 화 됩 니 다!

좋은 웹페이지 즐겨찾기