인증 코드 의 SimpleCaptcha (1)

captcha 에서 비교적 유명한 프레임 워 크 인증 코드 는 Jcaptcha 와 simpleCaptcha 가 있 는데 Jcaptcha 가 너무 커서 저 는 간단 한 Simple Captcha 를 선 택 했 습 니 다.
      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

좋은 웹페이지 즐겨찾기