Попробуйте это:
http://code.google.com/intl/de-DE/apis/recaptcha/docs/java.html
Это довольно просто с Struts 2.
Я рекомендую вам скопировать исходный код (его ASL лицензирован и, следовательно, разрешен), а затем следовать инструкциям. Или вы создаете taglib, если хотите избежать использования java-кода в jsp.
Инструкции на стороне сервера можно изменить, чтобы использовать их с именами полей recaptcha_challenge_field и recaptcha_response_field.
Если вы добавите следующие методы в ваше действие:
public HttpServletRequest getHttpServletRequest() {
return httpServletRequest;
}
public void setHttpServletRequest(HttpServletRequest httpServletRequest) {
this.httpServletRequest = httpServletRequest;
}
И добавьте следующий слушатель в web.xml:
<listener>
<listener-class>org.springframework.web.context.request.RequestContextListener</listener-class>
</listener>
Вы можете перехватить запрос HttpServletRequest, необходимый для проверки капчи.
Надеюсь, это поможет.
Ура,
Christian