Куда положить Java Simple Captcha Builder? - PullRequest
5 голосов
/ 14 января 2010

Я новичок в Java / Java-сервлете. Мне нужна простая капча для формы, использующая html и javaservlet для кода. Со ссылкой на http://simplecaptcha.sourceforge.net/extending.html.

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

Где (сервлет Java) я должен поместить этот кусок кода, чтобы создать капчу на HTML?

Большое спасибо.

Ответы [ 2 ]

8 голосов
/ 14 января 2010

Чтобы расширить SimpleCaptcha и настроить вашу CAPTCHA, я понимаю, что вам придется создать свой собственный HttpServlet (возможно, расширяет SimpleCaptchaServlet). Для этого я предлагаю скачать исходный код и посмотреть SimpleCaptchaServlet или StickyCaptchaServlet. Вот как выглядит doGet() метод SimpleCaptchaServlet:

@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);
}

Это должно быть само за себя: создайте свой собственный сервлет и поместите ваш собственный код Captcha Builder в метод doGet(). Затем следуйте инструкциям раздела Установка , но вместо того, чтобы использовать один из их сервлетов, объявите свой в web.xml. Наконец, упакуйте / разверните ваше приложение. Пример входит в исходный дистрибутив под examples. Проверьте это, если вам нужно больше рекомендаций о структуре, зависимостях и упаковке вашего веб-приложения.

2 голосов
/ 14 января 2010

эй, ты уже посмотрел эту страницу? http://simplecaptcha.sourceforge.net/installing.html

это примерно так же просто, как кажется, думаю. Этот проект дает вам несколько сервлетов Capcha из коробки. Вы просто должны отобразить их в своем файле web.xml. Вы можете следовать и создать JSP, который будет вызывать их.

...