6

私は Java/Java サーブレットの初心者です。コードにhtmlとjavaservletを使用して、フォームにsimpleCaptchaが必要です。を参考にhttp://simplecaptcha.sourceforge.net/extending.html

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

HTML でキャプチャを作成するには、このコードをどこ (Java サーブレット) に配置する必要がありますか?

どうもありがとうございました。

4

2 に答える 2

9

SimpleCaptcha を拡張して CAPTCHA をカスタマイズするには、自分で作成する必要があることを理解していますHttpServlet(おそらく extends 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()メソッドに配置します。次に、インストールセクションの指示に従いますが、サーブレットの 1 つを使用する代わりに、web.xml. 最後に、アプリケーションをパッケージ化/デプロイします。例は、ソース配布の にバンドルされていexamplesます。Web アプリケーションの構造、依存関係、およびパッケージ化についてさらにガイダンスが必要な場合は、チェックしてください。

于 2010-01-14T05:43:12.757 に答える
2

ねえ、あなたはもうこのページを見ましたか? http://simplecaptcha.sourceforge.net/installing.html

これは私が思うほど簡単です。このプロジェクトは、すぐに使用できるいくつかの Capcha サーブレットを提供します。それらを web.xml ファイルにマップするだけです。手順に従って、それらを呼び出す jsp を作成できます。

于 2010-01-14T05:11:35.497 に答える