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 와 동기 화 됩 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
5분 안에 JSP 배우기Java 생태계는 지난 20년 동안 많이 발전했으며 이는 시장에서 변함없이 인기를 얻고 있음으로 알 수 있습니다. 글쎄, 이것은 다른 프로그래밍 언어 중 하나에 대한 탄탄한 배경이 있거나 새로운 개발자이지만 시간이 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.