jsp上的验证码错误

jsp上的验证码错误,jsp,servlets,captcha,Jsp,Servlets,Captcha,我的JSP表单上有一个captcha,但是响应总是在错误的条件下输入,而不是在正确的条件下输入 下面是我的jsp代码: <%@ page import="net.tanesha.recaptcha.ReCaptcha" %> <%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %> <form action="captchaVerif" method="post" class="register moda

我的JSP表单上有一个captcha,但是响应总是在错误的条件下输入,而不是在正确的条件下输入

下面是我的jsp代码:

<%@ page import="net.tanesha.recaptcha.ReCaptcha" %>
<%@ page import="net.tanesha.recaptcha.ReCaptchaFactory" %>
<form action="captchaVerif" method="post" class="register modalReg" role="form">

         <!-- CAPTCHA -->
         <div class="g-recaptcha" data- sitekey="6LcxQB8TAAAAANn08BYWSRspvQjH_5fEqPnXSHin"></div>
         <!-- CAPTCHA -->
         <button value="reg" type="submit" class="btn btn-primary btn-lg-btn-block">S'inscrire</button>
      </form>

我找不到错误在哪里?

是否添加了断点并检查从UI到服务器端的值是否正确?抱歉,我不明白您的意思,我跟随本教程,为什么JSP和servlet代码的私钥不同?在JSP上,我们放置客户机密钥,但在servlet上,我们放置私钥。本教程在客户机和服务器上使用相同的密钥。我不确定这是否是问题的原因,q.v.下面是我的答案。您是否添加了断点并检查从UI到服务器端的值是否正确?抱歉,我不明白您的意思,我跟随本教程,为什么JSP和servlet代码的私钥不同?在JSP上,我们放置客户机密钥,但在servlet上,我们放置私钥。本教程在客户机和服务器上使用相同的密钥。我不确定这是否是你问题的原因,我的回答如下。
String remoteAddr = request.getRemoteAddr();
    ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
    reCaptcha.setPrivateKey("6LcxQB8TAAAAAKkXkR4UwtE--L1VwgMQkwGf6Mga");

    String challenge = request.getParameter("recaptcha_challenge_field");
    String uresponse = request.getParameter("recaptcha_response_field");
    ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse);

    if (reCaptchaResponse.isValid()) {
        response.sendRedirect("inscription.jsp"); //doesn't enter here
    } 
    if (!reCaptchaResponse.isValid()){
      processRequest(request, response); //always enter here 
    }