What is the Life Cycle of an Object Created Within/Outside of a Servlet? Will that item be destroyed after the session ends?

HathimW

Mitglied
Let's say I have a LoginServlet. Java
Code:
User user1=new User();
session.setMaxInactiveInterval(5*60); //each session last 5 min;
session.setAttribute("user", user1);

currentOnlineUsersList.add(user1); //this is public static List

Now, 5 minutes later, user1's session expires; at this point, we print out all users.
Code:
for (User u : currentOnlineUsersList){
  System.out.println(u);
}

Will user1 be included in the printable list?

The query is as follows:
Will user1 perish after the session ends?
What is the Life Cycle of an Object Created Within/Outside of a Servlet?

Source: Scalers
 
Wenn du eine eigene Liste currentOnlineUsersList hast, und du dort ein Objekt hinzufügst, dann wird es solange dort drin bleiben, bis du es explizit wieder aus der Liste löschst. Also ja: Der User wird solange als Java Objekt in deiner eigenen Liste bleiben, bis du es explizit selber entfernst.
Hier spielt es keine Rolle, ob das Konzept einer "HTTP Session" abgelaufen ist, oder nicht. Das hat nichts mit dem Java Modell von "harten" Referenzen zu tun.
By the way: Das hier ist ein deutsches Forum.
 

Neue Themen


Zurück
Oben