Servlet中的Html表单将访问浏览器

时间:2015-03-31 11:42:03

标签: java servlets

我的应用程序中有2个servlet,从第1个servlet我将调用第二个servlet,如下所示:

public FirstServlet extends HttpServlet {

  public void doPost(HttpServletRequest request, HttpServletResponse resp) {
     out.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> \n");
        out.write("<html><head><body onload=\"document.forms[0].submit()\">\n");
        out.write("<form method=\"POST\" action="/Demoproject/secondServlet">\n");
        out.write("<input type=\"hidden\" name=\"resourcePath\" value=\"" + callbackUrl + "\"/>\n");
        out.write("<input type=\"hidden\" name=\"locale\" value=\"" + locale + "\"/>\n");
        out.write("<input type=\"hidden\" name=\"rspjRequest\" value=\"" + true + "\"/>\n");
        out.write("</form>\n</body>\n</html>\n");

}

}

所以根据上面的html格式,流程转到第二个servlet,它在web.xml中配置。

我的问题是:

  

FirstServlet.java中的html表单是否会转到浏览器?

1 个答案:

答案 0 :(得分:0)

是的,它会首先进入浏览器

因为document.forms[0].submit()是一个javascript函数,你编写的html是一个客户端语言,只能在浏览器中执行。

FirstServlet--->Browser---applies the javascripst submit by checking form code--->SecondServlet