首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Java Simple Captcha Builder放在哪里?

将Java Simple Captcha Builder放在哪里?
EN

Stack Overflow用户
提问于 2010-01-14 12:54:37
回答 2查看 11.3K关注 0票数 6

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

代码语言:javascript
复制
Captcha captcha = new Captcha.Builder(200, 50)
    .addText()
    .addBackground()
    .addNoise()
    .gimp()
    .addBorder()
    .build(); // Required. 

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

非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-14 13:43:13

要扩展SimpleCaptcha并定制验证码,我的理解是您必须创建自己的HttpServlet (可能是扩展SimpleCaptchaServlet)。为此,我建议下载source code并查看SimpleCaptchaServletStickyCaptchaServlet。下面是SimpleCaptchaServletdoGet()方法:

代码语言:javascript
复制
@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);
}

这应该不言而喻:创建您自己的servlet,并将您的自定义Captcha Builder代码放入doGet()方法中。然后,遵循Installing部分的说明,而不是使用它们的servlet,而是在web.xml中声明您的servlet。最后,打包/部署您的应用程序。在examples下的源代码发行版中捆绑了一个示例。如果您需要有关web应用程序的结构、依赖项和打包的更多指导,请查看该指南。

票数 9
EN

Stack Overflow用户

发布于 2010-01-14 13:11:35

嘿,你看过这个页面了吗?http://simplecaptcha.sourceforge.net/installing.html

我认为这是最直接的方式了。这个项目为您提供了一些开箱即用的Capcha servlet。您只需在web.xml文件中映射它们。您可以继续学习并创建将调用它们的jsp。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2062246

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档