我是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. 我应该把这段代码放在哪里(java servlet),以便在html上创建验证码?
非常感谢。
发布于 2010-01-14 13:43:13
要扩展SimpleCaptcha并定制验证码,我的理解是您必须创建自己的HttpServlet (可能是扩展SimpleCaptchaServlet)。为此,我建议下载source code并查看SimpleCaptchaServlet或StickyCaptchaServlet。下面是SimpleCaptchaServlet的doGet()方法:
@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应用程序的结构、依赖项和打包的更多指导,请查看该指南。
发布于 2010-01-14 13:11:35
嘿,你看过这个页面了吗?http://simplecaptcha.sourceforge.net/installing.html
我认为这是最直接的方式了。这个项目为您提供了一些开箱即用的Capcha servlet。您只需在web.xml文件中映射它们。您可以继续学习并创建将调用它们的jsp。
https://stackoverflow.com/questions/2062246
复制相似问题