.RequestDispatcher.forward()</P>
Es funktioniert auf der Serverseite. Bei Verwendung von „forward()“ leitet die Servlet-Engine die HTTP-Anfrage vom aktuellen Servlet oder JSP an ein anderes Servlet, eine JSP oder eine gewöhnliche HTML-Datei weiter, d. h. Ihr Formular wird an a.jsp übermittelt .jsp verwendet vorwärts (), um zu b.jsp umzuleiten. Zu diesem Zeitpunkt können alle vom Formular übermittelten Informationen in b.jsp abgerufen werden, und die Parameter werden automatisch übergeben.</P>
Allerdings kann „forward()“ nicht zu einer JSP-Datei mit einem Frame umleiten. Gleichzeitig kann „forward()“ nicht mit Parametern am Ende übergeben werden, z. B. „servlet?name=frank“. . Wenn dies nicht funktioniert, können Sie die Antwort im Programm .setAttribute("name",name) übergeben, um sie an die nächste Seite weiterzugeben
Die URL in der Adressleiste des Browsers bleibt nach der Umleitung unverändert.</P>
Beispiel: Umleitung in einer Servlet-Datei
CODE</P>
public void doPost(HttpServletRequest request,HttpServletResponse Response)</P>
löst ServletException,IOException</P> aus
{</P>
Response.setContentType("text/html; charset=gb2312");</P>
ServletContext sc = getServletContext();</P>
RequestDispatcher rd = null;</P>
rd = sc.getRequestDispatcher("/index.jsp");</P>
rd.forward(Anfrage, Antwort);
</P>
2.response.sendRedirect()</P>
Es funktioniert im Browser des Benutzers. sendRedirect() kann Parameter wie servlet?name=frank an die nächste Seite weiterleiten. Gleichzeitig kann es auf einen anderen Host umleiten, und in der Adressleiste des Browsers wird ein Duplikat angezeigt. Die URL der verwiesenen Seite.</P>
sendRedirect() kann JSP-Dateien mit Frames umleiten.</P>
Beispiel: Umleitung in einer Servlet-Datei
CODE</P>
public void doPost(HttpServletRequest request,HttpServletResponse Response)</P>
löst ServletException,IOException</P> aus
{</P>
Response.setContentType("text/html; charset=gb2312");</P>
Response.sendRedirect("/index.jsp");</P>
}
</P>