Ich denke, was Sie hier suchen, ist Anfrage, Sitzung oder Anwendungsdaten.
In einem Servlet Sie ein Objekt als Attribut auf das Request-Objekt hinzufügen können, Session-Objekt oder Servletkontext Objekt:
protected void doGet(HttpServletRequest request, HttpServletResponse response) {
String shared = "shared";
request.setAttribute("sharedId", shared); // add to request
request.getSession().setAttribute("sharedId", shared); // add to session
this.getServletConfig().getServletContext().setAttribute("sharedId", shared); // add to application context
request.getRequestDispatcher("/URLofOtherServlet").forward(request, response);
}
Wenn Sie es in dem Request-Objekt gesetzt wird es an das Servlet verfügbar sein, wird die Anfrage weitergeleitet, bis beendet:
request.getAttribute("sharedId");
Wenn Sie es in der Sitzung gestellt wird es alle Servlets für die Zukunft verfügbar sein, aber der Wert wird an den Benutzer gebunden werden:
request.getSession().getAttribute("sharedId");
Bis die Sitzung basierend auf Inaktivität vom Benutzer abläuft.
wird von Ihnen zurück:
request.getSession().invalidate();
Oder ein Servlet aus Anwendungsbereich entfernt:
request.getSession().removeAttribute("sharedId");
Wenn Sie es im Servlet Kontext gestellt wird es verfügbar sein, während die Anwendung ausgeführt wird:
this.getServletConfig().getServletContext().getAttribute("sharedId");
Bis Sie es entfernen:
this.getServletConfig().getServletContext().removeAttribute("sharedId");
Es hängt weitgehend davon ab, welche Art von Objekt/Variable es ist. Gehört die Variable zu einer Klasse und möchten Sie nur darauf zugreifen? Ist es eine Konstante? Ein Beispiel wäre nett. – Swati
Ich wünsche das hilft :) –