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