After binding of instance 'a' in session, StringBuffer instance is updated after appending... But this change wont be impacted on object in the session... Output of instance fetched from Session will be only "java"... It will be impacted only if the updated object is rebinded again in Session...
Why the append operation is not reflected on object in session?... Does object cloning occur in HTTPSession?
During one request, both the local and session references should point to the same object.
IF the servlet container wants to, it can serialize the session to disk. When it is read back in for a subsequent request a new StringBuffer object will be created.
Bill
After some pecan pie, you might want to cleanse your palatte with this tiny ad:
a bit of art, as a gift, that will fit in a stocking