2010-01-14 29 views
5

Tôi là một newbie tại java/java servlet. Tôi cần simpleCaptcha cho một biểu mẫu, sử dụng html và javaservlet cho mã. Với tham chiếu đến http://simplecaptcha.sourceforge.net/extending.html.Nơi đặt Java Simple Captcha Builder?

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

Trường hợp (java servlet) tôi nên đặt đoạn mã này để tạo hình ảnh xác thực trên html?

Cảm ơn bạn rất nhiều.

Trả lời

8

Để mở rộng SimpleCaptcha và tùy chỉnh CAPTCHA của bạn, sự hiểu biết của tôi là bạn sẽ phải tự tạo HttpServlet (có thể mở rộng SimpleCaptchaServlet). Để làm như vậy, tôi khuyên bạn nên tải xuống source code và xem SimpleCaptchaServlet hoặc StickyCaptchaServlet. Đây là những gì các phương pháp doGet() của SimpleCaptchaServlet trông giống như:

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

này nên tự giải thích: tạo servlet của riêng bạn và đặt tùy chỉnh Captcha Builder mã của bạn trong phương pháp doGet(). Sau đó, làm theo hướng dẫn của phần Installing nhưng thay vì sử dụng một trong các servlet của họ, hãy khai báo của bạn trong web.xml. Cuối cùng, gói/triển khai ứng dụng của bạn. Một ví dụ được đóng gói trong bản phân phối nguồn theo examples. Kiểm tra xem nó ra nếu bạn cần thêm hướng dẫn về cấu trúc, các phụ thuộc và bao bì của ứng dụng web của bạn.

2

có bạn đã xem trang này chưa? http://simplecaptcha.sourceforge.net/installing.html

đây là về thẳng về phía trước như tôi nghĩ. Dự án này cung cấp cho bạn một vài tiện ích Capcha ra khỏi hộp. Bạn chỉ cần ánh xạ chúng trong tệp web.xml của bạn. Bạn có thể làm theo và tạo ra các jsp mà sẽ gọi cho họ.

+0

@darren: Xin chào, cảm ơn bạn đã trả lời. Tôi thấy liên kết mà bạn đã cung cấp nhưng sau đó là ví dụ cho Sticky Captcha, cần phải bao gồm phiên và không có tùy chỉnh. Tôi chỉ cần một Captcha đơn giản và một số tùy chỉnh trên hình ảnh xác thực bằng cách sử dụng công cụ xây dựng của nó. Hơn nữa, tôi thực sự cần sự giúp đỡ để đặt nó trong một servlet, vì phần xác nhận của tôi là tất cả trong một servlet, thay vì jsp. –