Gehen Sie zurück auf dieselbe JSP gesendet Anfrage mit RequestDispatcher in Servlet

Habe ich ein servlet, das die Anfragen, die von mehreren JSP ist.

Aber wenn ich den RequestDispatcher im servlet, ich weiß nicht, wie die Weiterleitung an die JSP, die die Anforderung gesendet hat.

req.getRequestDispatcher("page.jsp").forward(req, resp);

Ich weiß, es ist so etwas wie dies in html: javascript:javascript:history.go(-1)

Ich brauche einfach so etwas wie dieses:

req.setAttribute("originalRequest", req.getRequestPage());
req.getRequestDispatcher(originalRequest).forward(req, resp);

Stück, dass der code wahrscheinlich sehr noob, aber es gibt Sie, die Idee, was, die ich brauche.

Also: ich brauche, um vorwärts zu der Seite, schickte die ursprüngliche Anfrage (im Grunde die Seite neu laden), aber da mehrere jsp-Verwendung der servlet, ich kann nicht einfach nur freuen " - Seite.jsp"

  • So wollen Sie zum weiterleiten der Anforderung von JSP A zu JSP B, und einmal in JSP B zurück JSP A?
  • Auch, wie es scheint, Sie mischen Weiterleitung und Umleitung. Wissen Sie, was der Unterschied ist? history.go(...) zeigt Umleitung, aber Ihr schreiben, die Sie wollen, verwenden Sie die Weiterleitung in Ihrer JSP. Was brauchen Sie wirklich? Wie es scheint, das problem ist eher ein design-als ein code-problem.
  • Ich habe Eine JSP, JSP-B, ServletC. Wenn die JSP-a sendet Eine Anfrage an ServletC, die requestdispatcher sollte "weiterleiten/umleiten", um JSP A. Wenn eine JSP-B sendet eine Anforderung an ServletC, die requestdispatcher sollte "weiterleiten/umleiten", um JSP-B. ich bin mir nicht sicher, was der Unterschied zwischen weiterleiten und umleiten ist aber es sollte einfach gehen, die gleiche Seite die Anfrage kam.
InformationsquelleAutor Colinch | 2013-06-26
Schreibe einen Kommentar