인증 코드 의 SimpleCaptcha (1)
simpleCaptcha 는 인증 코드 를 무 작위 로 생 성 하 는 자바 프레임 워 크 로 인증 코드 에 간단 한 실현 을 제공 합 니 다.많은 도형 의 자정 을 제공 하 다.
의리그것 은 중국어 에 도 좋 은 지 지 를 제공 했다.
다음은 간단하게 인증 코드 를 프로젝트 에 추가 합 니 다.
1. SimpleCapcha 다운로드 http://simplecaptcha.sourceforge.net
2. 프로젝트 의 WEB - INF / lib 디 렉 터 리 에 jar 파일 을 복사 합 니 다.
3. 웹. xml 에 다음 설정 을 추가 합 니 다:
<servlet>
<servlet-name>StickyCaptcha</servlet-name>
<servlet-class>nl.captcha.servlet.StickyCaptchaServlet</servlet-class>
<init-param>
<param-name>width</param-name>
<param-value>250</param-value>
</init-param>
<init-param>
<param-name>height</param-name>
<param-value>75</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>StickyCaptcha</servlet-name>
<url-pattern>/stickyImg</url-pattern>
</servlet-mapping>
4. 서버 를 다시 시작 합 니 다.그리고 방문http://localhost:8080/stic효 과 를 볼 수 있 을 거 예요.
너무 쉬 운 것 같 지 않 아 요?다음 화면 몇 개 만 들 고 나 와 서 효 과 를 볼 게 요.
5. 현재 jsp 를 captcha. jsp 라 고 만 들 고 아래 코드 를 당신 의 < body > 에 넣 습 니 다.
<img src="/stickyImg" />
<form action="/captchaSubmit.jsp" method="post">
<input name="answer" />
<input type="submit" name="submit"/>
</form>
6. captchaSumit. jsp 페이지 만 들 기
<%@ page import="nl.captcha.Captcha" %>
...
<%
Captcha captcha = (Captcha) session.getAttribute(Captcha.NAME);
request.setCharacterEncoding("UTF-8");
String answer = request.getParameter("answer");
if (captcha.isCorrect(answer)) { %>
<b>Correct!</b>
<% } %>
7. captcha. jsp 페이지 를 탐색 하면 효 과 를 볼 수 있 습 니 다.이렇게 간단 한 인증 코드 가 곧 당신 의 프로젝트 에 들 어 갈 것 입 니 다.완전 쉽 죠?
설명:
웹. xml 중:
1) 필터 클래스
nl. captcha. servlet. Sticky Captcha Servlet, 생 성 그림 은 이 클래스 에 맡 깁 니 다.사실 다른 몇 개의 필터 도 우리 가 호출 할 수 있다.
Sticky CaptchaServlet: 무 작위 로 5 글자 (숫자 + 알파벳) 를 생 성 한 결 과 는 session 에 저장 되 며, 새로 고침 페이지 는 값 을 바 꾸 지 않 고 simpleCaptchaServlet 를 계승 합 니 다.
ChineseCaptchaServlet: 중국어 문자 5 개 를 무 작위 로 생 성 합 니 다. 결 과 는 session 에 저장 되 며, 새로 고침 페이지 는 값 이 바 뀌 지 않 습 니 다. simpleCaptchaServlet 을 계승 합 니 다.
Simple CaptchaServlet: 난수 생 성 5 글자 (숫자 + 알파벳) 를 page 에 넣 으 면 페이지 새로 고침 이 다시 생 성 됩 니 다.
2) width 와 height 는 각각 그림 의 너비 와 높이 이다.
만약 당신 이 인증 코드 에 대해 더 높 은 요 구 를 가지 고 있다 면, 예 를 들 어 그림 의 크기, 색깔, 배경 등 은 스스로 확장 해 야 합 니 다.
인증번호 의 SimpleCaptcha (2)
http://www.iteye.com/topic/790038
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
thymeleaf로 HTML 페이지를 동적으로 만듭니다 (spring + gradle)지난번에는 에서 화면에 HTML을 표시했습니다. 이번에는 화면을 동적으로 움직여보고 싶기 때문에 입력한 문자를 화면에 표시시키고 싶습니다. 초보자의 비망록이므로 이상한 점 등 있으면 지적 받을 수 있으면 기쁩니다! ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.