Java 从Servlet的HTML部分的文本框中获取值

Java 从Servlet的HTML部分的文本框中获取值,java,jsp,servlets,Java,Jsp,Servlets,我对JSP和servlet完全陌生,所以这个问题可能真的很不寻常或者很容易解决! 我正在尝试获取id=creditcard和id=expirationDate输入字段的值!在servelet中的函数中,检查字段是否与数据库中的数据匹配,如下所示: servlet中的HTML: out.println("<html>"); out.println("<head>"); out.println("<title>Make payment<

我对JSP和servlet完全陌生,所以这个问题可能真的很不寻常或者很容易解决! 我正在尝试获取
id=creditcard
id=expirationDate
输入字段的值!在servelet中的函数中,检查字段是否与数据库中的数据匹配,如下所示:

servlet中的HTML:

    out.println("<html>");
    out.println("<head>");
    out.println("<title>Make payment</title>");
    out.println("<script type='text/javascript' src='js/jquery-1.5.2.min.js'></script>");
    out.println("<script type='text/javascript' src='js/payment.js'></script>");
    out.println("<link type='text/css' href='css/style.css' rel='Stylesheet' />");
    out.println("</head>");
    out.println("<body>");
    out.println("<div class='bg-light' style='width: 200px; height: 200px; position: absolute; left:50%; top:50%;  margin:-100px 0 0 -100px; padding-top: 40px; padding-left: 10px;'>");
    out.println("<input id='reservationID' style='display: none' value='"+rb.reservationID+"' />");
    out.println("<div>Credit Card Number : </div>");
    out.println("<div><input id='creditcard' onKeyPress='return checkIt(event);' type='text' name='creditcard' maxlength='16' /></div>");
    out.println("<div>ExpirationDate : </div>");
    out.println("<div><input id='expirationDate' type='text' onKeyPress='return checkIt(event);' name='expirationDate' maxlength='4' /></div>");
    out.println("<span style='font-size: 75%;'>"+Error+"</span>");
    out.println("<div><input type='button'  name='buttonsave' value='Make Payment' onclick='makePayment("+rb.reservationID+");' /></div>");
    out.println("<div><input type='button'  name='buttoncancel' value='Cancel Payment' onclick='cancelPayment("+rb.reservationID+");' /></div>");
    out.println("</div>");
    out.println("</body>");
    out.println("</html>");
String Error= "";
bolean check = us.checkCC(userID, creditno, expiration); // i need the values here!
....
提前谢谢

boolean check=us.checkCC(userID、creditno、expiration);//我需要 这里的价值观

通过从传递给相应方法的
request
对象中提取这些值,可以获得这些值

如果您是通过
post
提交表单,则servlet中的doPost代码应如下所示:

public class NewClass extends HttpServlet {

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        String creditno = req.getParameter("creditcard");       //name of the input field, not id
        String expiration = req.getParameter("expirationDate");     //name of the input field should be expirationDate
        //...  Other code follows here
    }
}

您可以在Servlet中获得这些值,如
request.getParameter(“creditcard”)
请求.getParameter(“到期日期”)。注意:这些输入字段需要名称属性
creditcard
expirationDate
。JavaScript引用了
id
属性。您是否在使用按钮类型时使用AJAX,
button
-
type=“button”
?否则,类型应该是submit。是的,我在你提到的
payment.js
中使用Ajax Post方法,你在使用Ajax Post。我的意思是,我没有使用任何
。是的,我在java脚本文件中使用了ajax post。我按照您的建议将代码添加到
doPost
!如果我想使用这些值来检查数据库中的日期,我应该在哪里添加
bolean check=us.checkCC(userID,creditno,expiration)?在doPost内部,或者在doPost内部为
creditno
expiration
使用全局变量<代码>其他代码如下
-在此处编写代码。非常感谢!那帮了大忙!我想知道是否有一种方法可以访问javascript中的
bolean check
值?我尝试了
sessionattribute
m,但似乎无法直接从JS访问它。有没有办法在doPOST中向DOM添加隐藏属性?再次感谢!因为它超出了问题的范围,我又提出了一个问题!