Java 从jscript到servlet获取字符串值

Java 从jscript到servlet获取字符串值,java,javascript,html,servlets,Java,Javascript,Html,Servlets,我对此有点怀疑…我如何从servlet中名为“z”的jsp页面jscript字符串中设置/检索值。我需要在servlet中使用它…我正在探索新事物,这对我来说是新事物“我对这些东西不熟悉……感谢您的快速帮助……如果pass1和pass2相同,我需要password的值,如果pass1==pass2,我需要在servlet中检索它……告诉我一种方法……为此,我编写了一个jscript来检查pass1==pass2 <head> <meta http-equiv="Cont

我对此有点怀疑…我如何从servlet中名为“z”的jsp页面jscript字符串中设置/检索值。我需要在servlet中使用它…我正在探索新事物,这对我来说是新事物“我对这些东西不熟悉……感谢您的快速帮助……如果pass1和pass2相同,我需要password的值,如果pass1==pass2,我需要在servlet中检索它……告诉我一种方法……为此,我编写了一个jscript来检查pass1==pass2

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>New User Registration</title>
    <script>
    function myFunction(){
        var x = document.forms["newForm"]["pass1"].value;
        var y = document.forms["newForm"]["pass2"].value;
    if(x==y){
        document.newForm.submit();var z=x;
        return true;
        }
        else {
        alert("Passwords not matching!!!");}
        }

    </script>
    </head>
    <body>
    <h1>Form</h1>
    <fieldset>
    <form name=newForm action="RegServlet">Username:<input
        type="text" name="username"><br>
    Password:<input type="text" name="pass1" id="pass1"><br>
    Confirm Password:<input type="text" name="pass2" id="pass2"><br>
    <input type="submit" onclick=myFunction() value="Create"></input></form>
    </fieldset>

    </body>
    </html>

在表单中创建一个隐藏字段;然后在“onsubmit”事件中,将该字段的值设置为z

 <input type="hidden" name="zValue" id="zValue">

并在servlet中作为任何其他参数进行检索。

下面是我在tomcat中使用的一个示例。它将获取POST或get请求中发送的所有参数。请注意,这不包括多播请求(文件传输需要多播请求)。
我不知道它是否适用于您,因为您尚未指定servlet容器

import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.util.*;


@WebServlet(description = "A simple request test.", urlPatterns = { "/requesttest" })

public class RequestTest extends HttpServlet {

public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String title = "Reading All Request Parameters";
    out.println("<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
                "<TABLE BORDER=1 ALIGN=CENTER>\n" +
                "<TR BGCOLOR=\"#FFAD00\">\n" +
                "<TH>Parameter Name<TH>Parameter Value(s)");
    Enumeration<String> paramNames = request.getParameterNames();
    while(paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.println("<TR><TD>" + paramName + "\n<TD>");
      String[] paramValues = request.getParameterValues(paramName);
      if (paramValues.length == 1) {
        String paramValue = paramValues[0];
        if (paramValue.length() == 0)
          out.print("<I>No Value</I>");
        else
          out.print(paramValue);
      } else {
        out.println("<UL>");
        for(int i=0; i<paramValues.length; i++) {
          out.println("<LI>" + paramValues[i]);
        }
        out.println("</UL>");
      }
    }
    out.println("</TABLE>\n</BODY></HTML>");

  }

  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
      throws ServletException, IOException {
    doGet(request, response);
  }
}

这将获得在密码字段中传输的值。这与使用
String s1=request.getParameter(“用户名”)获取用户名没有什么不同

Bro我已经在上面的jsp中将z的值设置为var z=x;。。。。。。我需要的是在servlet中检索z的值……servlet将只从您提交的表单中的
输入
/
选择
/
文本区域
字段接收数据。所有JS变量都将被忽略。嗯!!Thnx Bro如果pass1和pass2相同,我需要password的值,n如果pass1==pass2,我需要在servlet中检索它…告诉我一种方法…为此,我编写了一个jscript来检查pass1==pass2我已经发布了servlet…Thnx以获得帮助;-)
document.getElementById("zValue").value="The value I want to send";
import java.io.*;
import javax.servlet.*;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.*;
import java.util.*;


@WebServlet(description = "A simple request test.", urlPatterns = { "/requesttest" })

public class RequestTest extends HttpServlet {

public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    String title = "Reading All Request Parameters";
    out.println("<BODY BGCOLOR=\"#FDF5E6\">\n" +
                "<H1 ALIGN=CENTER>" + title + "</H1>\n" +
                "<TABLE BORDER=1 ALIGN=CENTER>\n" +
                "<TR BGCOLOR=\"#FFAD00\">\n" +
                "<TH>Parameter Name<TH>Parameter Value(s)");
    Enumeration<String> paramNames = request.getParameterNames();
    while(paramNames.hasMoreElements()) {
      String paramName = (String)paramNames.nextElement();
      out.println("<TR><TD>" + paramName + "\n<TD>");
      String[] paramValues = request.getParameterValues(paramName);
      if (paramValues.length == 1) {
        String paramValue = paramValues[0];
        if (paramValue.length() == 0)
          out.print("<I>No Value</I>");
        else
          out.print(paramValue);
      } else {
        out.println("<UL>");
        for(int i=0; i<paramValues.length; i++) {
          out.println("<LI>" + paramValues[i]);
        }
        out.println("</UL>");
      }
    }
    out.println("</TABLE>\n</BODY></HTML>");

  }

  public void doPost(HttpServletRequest request,
                     HttpServletResponse response)
      throws ServletException, IOException {
    doGet(request, response);
  }
}
 String s2=request.getParameter("pass1");