This week's book giveaway is in the Jobs Discussion forum.
We're giving away four copies of Java Interview Guide and have Anthony DePalma on-line!
See this thread for details.
The moose likes JSP and the fly likes Storing information in session Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Java Interview Guide this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Java » JSP
Bookmark "Storing information in session" Watch "Storing information in session" New topic

Storing information in session

Martin Lira
Ranch Hand

Joined: May 26, 2004
Posts: 97
Hi everybody!
I have a web application that needs to store some information in the session for the current user, eg. username, dob, address. One way of doing this would be storing each value as
and then retrieving the info by session.getAttribute("username").
Another way would be creating a WebUserBean class that has member variables String userName, dob etc and storing it as
session.setAttribute("webuser",new WebUserBean(xyz,dob)).
Which of these methods will use less memory/resource? or which will give better performance?

Rovas Kram
Ranch Hand

Joined: Aug 08, 2003
Posts: 135
If you must store information on a per user basis, I'd just code something that makes object oriented sense. For example, create a ShoppingBag object and save it on the session rather than put every item in the shopping bag as a name/value pair on the session.
Bear Bibeault
Author and ninkuma

Joined: Jan 10, 2002
Posts: 63870

Which of these methods will use less memory/resource? or which will give better performance?

This is the wrong question.

The question should be "Which of these methods will create the better-structured application?"

My answer to that question would be to abstract the values into a single concept and store that.

[Asking smart questions] [About Bear] [Books by Bear]
I agree. Here's the link:
subject: Storing information in session
It's not a secret anymore!