This week's book giveaways are in the Refactoring and Agile forums.
We're giving away four copies each of Re-engineering Legacy Software and Docker in Action and have the authors on-line!
See this thread and this one for details.
Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Regarding HttpSessionAttributeListener and HttpSessionBindingListener

 
Jay Shukla
Ranch Hand
Posts: 214
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Can anyone please tell about the difference between HttpSessionAttributeListener and HttpSessionBindingListener?

I checked in Head First Servlet Servlet and JSP. It tells

"A plain old HttpSessionAttributeListener is just a class that wants to know when any type of attribute has been added, removed or replaced in a Session. But the HttpSessionBindingListener exist so that the attribute itself can find out what when it has been added to or removed from Session."

Does it mean that HttpSessionAttributeListener tell about any attribute. While HttpSessionBindingListener gives information about attribute itself NOT any other attribute?

Is my understanding right?

Please help me for above concepts.

Thanks Jay.
 
Bosun Bello
Ranch Hand
Posts: 1510
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Yes. your understanding is correct. httpSessionBindingListener is for when a particular object wants to be notified when it has been added to the session.
 
RaviNada Kiran
Ranch Hand
Posts: 528
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
sorry Ranchers , I cant' find the better opportunity to extend the Thread ,What do you mean by a particular Object as Servlet is a ThreadBased and for every Thread the Object will be unique so my doubt is how this is achieved.

sorry once again for not posting a new topic.
 
Ankit Garg
Sheriff
Posts: 9509
22
Android Google Web Toolkit Hibernate IntelliJ IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
RaviNada the concept is not about a particular Servlet object. It is about a particular object that is added or removed from the Session. Suppose I implement a class which implements the HttpSessionBindingListener interface. Now when I add an object of that class into a session, the valueBound method of my class will be called. Similarly when an object of my class is removed from a session, then the valueUnbound method of my class will be called...
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic