suppose, I use Tomcat as a web container.
Is it true that once all the servlets found in a web-app/WEBAPPNAME
are init(IALIZED) then every change of a Servlet’s property will be seen to every session.
So session 1 changes a property userName of a Servlet1 from “user1” to “user2”
session 1 is closed.
session 2 starts. It will see “user2” as the only value of Servlet1.userName property??
Any change of a Servlet’s field will be seen to all subsequent sessions?
Are servlets singletons, aren’t they?
Practically yes. That is why it is strongly not recommended to store data directly within servlets, as servlets are not thread safe. Instead, data should be stored in the servlet context, the session or the request context.
Sort of yes, in the sense that there is one instance of each configured servlet within the same servlet container.