Je pense que ce que vous cherchez ici sont des données de demande, de session ou d'application.
Dans un servlet, vous pouvez ajouter un objet comme un attribut à l'objet de requête, objet de session ou d'un objet contexte de servlet:
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);
}
Si vous le mettez dans l'objet de la demande, il sera à la disposition du servlet est transmise à la demande jusqu'à ce que se termine:
request.getAttribute("sharedId");
Si vous le mettez dans la session, il sera disponible à tous les servlets aller de l'avant, mais la valeur sera liée à l'utilisateur:
request.getSession().getAttribute("sharedId");
Jusqu'à expiration de la session en fonction de l'inactivité de l'utilisateur.
est remis à zéro par vous:
request.getSession().invalidate();
Ou un servlet enlève du champ d'application:
request.getSession().removeAttribute("sharedId");
Si vous le mettez dans le contexte de servlet il sera disponible pendant que l'application est en cours d'exécution:
this.getServletConfig().getServletContext().getAttribute("sharedId");
Jusqu'à ce que vous retirez:
this.getServletConfig().getServletContext().removeAttribute("sharedId");
Cela dépend en grande partie du type d'objet/de variable. Est-ce que la variable appartient à une classe, et vous voulez juste l'accès? Est-ce une constante? Un exemple serait bien. – Swati
Je souhaite que cela aide :) –