File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes Quick question on calling getter/setters Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Quick question on calling getter/setters " Watch "Quick question on calling getter/setters " New topic

Quick question on calling getter/setters

Kevin P Smith
Ranch Hand

Joined: Feb 18, 2005
Posts: 362
calling HttpSession bean getter/setter from a JSP or Servlet is easy, but how do I pass a Bean to another class?

I have a servlet for creating a user account, it populates a HttpSession Bean with the user's details, I want to pass this Bean over to another Class which connects to a DB and uses a SQL 'INSERT' to add the details to the DB.

Any help appreciated

Ernest Friedman-Hill
author and iconoclast

Joined: Jul 08, 2003
Posts: 24199

Classes don't connect to things; methods connect to things, and then only when someone calls them -- right? So when you call this connecting method, you want to pass the bean as an argument to the connecting method -- that might entail changing the method's argument list.

That help?

[Jess in Action][AskingGoodQuestions]
Kevin P Smith
Ranch Hand

Joined: Feb 18, 2005
Posts: 362
Yeah sorry that's what I meant, so I have a Servlet that does:

UserDetailsBean userDetails = new UserDetailsBean();

Then I call:

IUserAccountManager usrAccMan= new UserAccountManager();

Then in the UserAccountManager class I can have a method

createUsrAcc(UserDetailsBean userDetails )
Kevin P Smith
Ranch Hand

Joined: Feb 18, 2005
Posts: 362
Following on from this, I have always used a Bean in the context of HttpSession Bean 9quick lighweight alternative to EJB Session bean).

But for this system i am using it [Bean] merely as a temporary storage for a user's details on registration.

All the details (name, address, email, user etc etc etc) are set in a Bean by the Servlet then passed to another class which will take those details and run some SQL stuffy to create the account in my DB.

thing is, once this is done, how do i 'destroy' the UserBean? it's not stored in the session just passed from CreateAccountServlet.class to CreateAccountSQL.class.


Is there a better method, recommended of doing this e.g. passing eveything over to the method
CreateAccountServlet.createAccount(String fname, String sname... String password...) etc etc etc. Or in a vector or something?

What would be the recommened method of doing this?
I agree. Here's the link:
subject: Quick question on calling getter/setters
It's not a secret anymore!