.RequestDispatcher.forward()</P>
Funciona en el lado del servidor. Cuando se usa forward(), el motor de Servlet pasa la solicitud HTTP del Servlet o JSP actual a otro Servlet, JSP o archivo HTML normal, es decir, su formulario se envía a un.jsp, en un. jsp usa forward() para redirigir a b.jsp. En este momento, toda la información enviada por el formulario se puede obtener en b.jsp y los parámetros se pasan automáticamente.</P>
Sin embargo, forward () no puede redirigir a un archivo jsp con un marco. Puede redirigir a un archivo html con un marco. Al mismo tiempo, forward () no se puede pasar con parámetros al final, como servlet?name=frank. . Si esto no funciona, puede pasar la respuesta en el programa .setAttribute("name",name) para pasar a la página siguiente.</P>
La URL en la barra de direcciones del navegador permanece sin cambios después de la redirección.</P>
Ejemplo: redirección en archivo servlet
CÓDIGO</P>
public void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse)</P>
lanza ServletException,IOException</P>
{</P>
respuesta.setContentType("text/html; charset=gb2312");</P>
ServletContext sc = getServletContext();</P>
RequestDispatcher rd = nulo;</P>
rd = sc.getRequestDispatcher("/index.jsp");</P>
rd.forward(solicitud, respuesta);
}</P>
2.respuesta.sendRedirect()</P>
Funciona en el navegador del usuario. sendRedirect() puede pasar parámetros, como servlet?name=frank a la página siguiente. Al mismo tiempo, puede redirigir a un host diferente y aparecerá un duplicado en la barra de direcciones del navegador. La URL de la página dirigida.</P>
sendRedirect() puede redirigir archivos jsp con marcos.</P>
Ejemplo: redirección en archivo servlet
CÓDIGO</P>
public void doPost (solicitud HttpServletRequest, respuesta HttpServletResponse)</P>
lanza ServletException,IOException</P>
{</P>
respuesta.setContentType("text/html; charset=gb2312");</P>
respuesta.sendRedirect("/index.jsp");</P>
}
</P>