2010-01-14 8 views
5

Ich bin ein Neuling bei Java/Java Servlet. Ich brauche das simpleCaptcha für ein Formular, wobei ich html und javaservlet für den Code verwende. In Bezug auf http://simplecaptcha.sourceforge.net/extending.html.Wohin mit Java Simple Captcha Builder?

Captcha captcha = new Captcha.Builder(200, 50) 
    .addText() 
    .addBackground() 
    .addNoise() 
    .gimp() 
    .addBorder() 
    .build(); // Required. 

Wo (Java-Servlet) soll ich dieses Stück Code, um setzen Sie das Captcha auf HTML zu erstellen?

Vielen Dank.

Antwort

8

Um SimpleCaptcha zu erweitern und Ihr CAPTCHA anzupassen, müssen Sie meines Erachtens Ihre eigene HttpServlet erstellen (möglicherweise erweitert SimpleCaptchaServlet). Um dies zu tun, schlage ich vor, die source code herunterzuladen und SimpleCaptchaServlet oder StickyCaptchaServlet zu betrachten. Dies ist, was die doGet() Methode von SimpleCaptchaServlet wie folgt aussieht:

@Override 
public void doGet(HttpServletRequest req, HttpServletResponse resp) 
     throws ServletException, IOException { 

    Captcha captcha = new Captcha.Builder(_width, _height) 
     .addText() 
     .addBackground(new GradiatedBackgroundProducer()) 
     .gimp() 
     .addNoise() 
     .addBorder() 
     .build(); 

    CaptchaServletUtil.writeImage(resp, captcha.getImage()); 

    req.getSession().setAttribute(NAME, captcha); 
} 

Diese selbsterklärend sein sollte: Ihr eigenes Servlet erstellen und Ihren benutzerdefinierten Check Captcha Builder-Code in der doGet() Methode setzen. Befolgen Sie dann die Anweisungen des Abschnitts Installing, aber deklarieren Sie anstelle der Verwendung eines ihrer Servlets Ihre in der web.xml. Abschließend packen Sie Ihre Anwendung. Ein Beispiel ist in der Quellverteilung unter examples gebündelt. Prüfen Sie, ob Sie mehr Informationen über die Struktur, die Abhängigkeiten und die Verpackung Ihrer Webanwendung benötigen.

2

hey hast du diese Seite schon gesehen? http://simplecaptcha.sourceforge.net/installing.html

das ist ungefähr so ​​geradlinig wie es geht denke ich. Dieses Projekt bietet Ihnen einige Capcha-Servlets, die Sie ohne Probleme nutzen können. Sie müssen sie nur in Ihrer Datei web.xml abbilden. Sie können folgen und erstellen Sie die JSP, die sie aufrufen wird.

+0

@darren: Hallo, danke für die Antwort. Ich habe den Link gesehen, den Sie angegeben haben, aber das ist das Beispiel für Sticky Captcha, das eine Sitzung enthalten muss, und es gibt keine Anpassung. Ich brauche nur ein einfaches Captcha und einige Anpassungen am Captcha-Bild mit seinem Builder. Außerdem brauche ich wirklich Hilfe, um das in ein Servlet zu stellen, da mein Validierungsabschnitt alle in einem Servlet statt JSP ist. –