Javascript 如何在servlet中为java获取java脚本值
我编写了以下方法。我能提醒迈科德。如何将mycode值设置为HttpServletResponseJavascript 如何在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
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'/> <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'/> <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'/> <input type='button' onclick='getCode(this.form)' value='Submit'/>");
但是您的java方法必须是处理传入表单提交的方法
String code = request.getParameter("code");