Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在servlet中为java获取java脚本值_Javascript_Java_Servlets - Fatal编程技术网

Javascript 如何在servlet中为java获取java脚本值

Javascript 如何在servlet中为java获取java脚本值,javascript,java,servlets,Javascript,Java,Servlets,我编写了以下方法。我能提醒迈科德。如何将mycode值设置为HttpServletResponse public void postContent(HttpServletRequest request, HttpServletResponse response) throws IOException { response.setContentType("text/html"); PrintWriter out = null; try { o

我编写了以下方法。我能提醒迈科德。如何将mycode值设置为HttpServletResponse

public void postContent(HttpServletRequest request, HttpServletResponse response)
        throws IOException {
    response.setContentType("text/html");
    PrintWriter out = null;
    try {
        out.println("<title>SMS OTP</title>" +
                "<body bgcolor=FFFFFF>");
        out.println("<h2>Enter your code</h2><br/>");
        out.println("<script language=\"JavaScript\">function getCode(form){mycode = form.code.value;alert(mycode);}</script>");

        out.println("<form method='POST'>");
        out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='button' onclick='getCode(this.form)' value='Submit'/>");
        out.println("</form>");
        out.println("</body");

        out.close();
        if (log.isDebugEnabled()) {
            log.debug("The code is successfully displayed.");
        }
    } catch (IOException e) {
        log.error("Unable to show the code");
    }
}
public void postContent(HttpServletRequest请求,HttpServletResponse响应)
抛出IOException{
response.setContentType(“text/html”);
PrintWriter out=null;
试一试{
out.println(“SMS OTP”+
"");
out.println(“输入您的代码
”); println(“函数getCode(form){mycode=form.code.value;警报(mycode);}”); out.println(“”); out.println(“”); out.println(“”);
out.println(“此处不需要javascript,表单值在提交时会传递给servlet。请注意,javascript是在浏览器上执行的,也是将它们传递到服务器(到java servlet)的唯一方法就是将它们发布到一个新的HTTP请求中,无论是AJAX还是FormSubmit。这意味着在您的情况下,代码仅在提交之后才可用于java方法

在这种情况下,您可以通过替换

out.println("<script language=\"JavaScript\">function getCode(form){mycode = form.code.value;alert(mycode);}</script>");
out.println("<form method='POST'>");
out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='button' onclick='getCode(this.form)' value='Submit'/>");

但您的java方法必须是处理传入表单提交的方法。

您在这里并不真正需要javascript,表单值在提交时会传递到servlet。请注意,javascript是在浏览器上执行的,也是将表单值传递到服务器(到java servlet)的唯一方法就是将它们发布到一个新的HTTP请求中,无论是AJAX还是FormSubmit。这意味着在您的情况下,代码仅在提交之后才可用于java方法

在这种情况下,您可以通过替换

out.println("<script language=\"JavaScript\">function getCode(form){mycode = form.code.value;alert(mycode);}</script>");
out.println("<form method='POST'>");
out.println("<input type='text' name='code' id='code'/>&nbsp;<input type='button' onclick='getCode(this.form)' value='Submit'/>");
但是您的java方法必须是处理传入表单提交的方法

String code = request.getParameter("code");