我的应用程序中有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表单是否会转到浏览器?
答案 0 :(得分:0)
是的,它会首先进入浏览器
因为document.forms[0].submit()
是一个javascript函数,你编写的html是一个客户端语言,只能在浏览器中执行。
FirstServlet--->Browser---applies the javascripst submit by checking form code--->SecondServlet