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.
@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. –