在哪里放Java Simple Captcha Builder?

jl.*_*jl. 6 java captcha jsp simplecaptcha

我是java/java servlet的新手.我需要simpleCaptcha作为表单,使用html和javaservlet作为代码.参考http://simplecaptcha.sourceforge.net/extending.html.

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

在哪里(java servlet)我应该把这段代码放在html上创建验证码?

非常感谢你.

Pas*_*ent 9

要扩展SimpleCaptcha并自定义您的CAPTCHA,我的理解是您必须创建自己的HttpServlet(可能是扩展SimpleCaptchaServlet).为此,我建议下载源代码并查看SimpleCaptchaServletStickyCaptchaServlet.这就是看起来像这样的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);
}
Run Code Online (Sandbox Code Playgroud)

这应该是自我解释:创建自己的servlet并将自定义的Captcha Builder代码放在doGet()方法中.然后,按照安装部分的说明进行操作,但不要使用其中一个servlet,而是在web.xml.最后,打包/部署您的应用程序.一个示例捆绑在源代码分发下examples.如果您需要有关Web应用程序的结构,依赖关系和打包的更多指导,请查看它.