as a final addendum - the struts-config file allows you to determine what scope your form beans sit in
<action type="my.action" name="my.bean" scope="request" etc etc chanoch ----- Original Message ----- From: "David Graham" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Friday, October 18, 2002 2:36 AM Subject: Re: Session Cleanup > No problem, it's a good habit to get into checking the javadoc or user > guides before posting a question to a list or forum. Not that we don't want > to help; it just allows you to ask good questions. > > Good luck! > David > > > > > >From: "atta ur-rehman" <[EMAIL PROTECTED]> > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > >Subject: Re: Session Cleanup > >Date: Thu, 17 Oct 2002 18:10:31 -0700 > > > >Thanks David, that certainly help. And excuse me for my naivety! > > > >Thanks once more. > > > >Regards, > > > >ATTA > > > >----- Original Message ----- > >From: "David Graham" <[EMAIL PROTECTED]> > >To: <[EMAIL PROTECTED]> > >Sent: Thursday, October 17, 2002 5:44 PM > >Subject: Re: Session Cleanup > > > > > > > Well, in the ServletRequest interface there are 2 methods getAttribute > >and > > > setAttribute (you'll find identical methods in HttpSession and > > > ServletContext). This is how you put objects into various scopes. > > > > > > So, in one of your Actions you would say: > > > > > > request.setAttribute("someName", myCollection); > > > > > > The jsp you forward to can get the myCollection object by saying: > > > > > > in JSTL: ${requestScope.someName} > > > > > > in jsp expression <%= request.getAttribute("someName") %> > > > > > > Does that help? > > > > > > Dave > > > > > > > > > > > > > > > > > > > > > >From: "atta ur-rehman" <[EMAIL PROTECTED]> > > > >Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > >Subject: Re: Session Cleanup > > > >Date: Thu, 17 Oct 2002 14:43:48 -0700 > > > > > > > >Ok, David, I read the doc! now what? > > > >----- Original Message ----- > > > >From: "David Graham" <[EMAIL PROTECTED]> > > > >To: <[EMAIL PROTECTED]> > > > >Sent: Thursday, October 17, 2002 1:58 PM > > > >Subject: Re: Session Cleanup > > > > > > > > > > > > > Try looking through the servlet javadoc here: > > > > > http://java.sun.com/j2ee/sdk_1.3/techdocs/api/ > > > > > > > > > > Look at HttpServletRequest and HttpSession > > > > > > > > > > David > > > > > > > > > > > > > > > > > > > > >From: "atta ur-rehman" <[EMAIL PROTECTED]> > > > > > >Reply-To: "Struts Users Mailing List" > ><[EMAIL PROTECTED]> > > > > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > > > >Subject: Re: Session Cleanup > > > > > >Date: Thu, 17 Oct 2002 13:55:55 -0700 > > > > > > > > > > > >Thanks Craig. That explains. I think we can afford few more cpu > >cycles > > > > > >instead of memory. Now is there a way to store collections in the > > > >request > > > > > >scope instead of session scope? by collections I mean, collections > >used > > > >to > > > > > >populate <html:select> controls? > > > > > > > > > > > >ATTA > > > > > > > > > > > >----- Original Message ----- > > > > > >From: "Craig R. McClanahan" <[EMAIL PROTECTED]> > > > > > >To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > > > > >Sent: Thursday, October 17, 2002 1:36 PM > > > > > >Subject: Re: Session Cleanup > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > On Thu, 17 Oct 2002, atta ur-rehman wrote: > > > > > > > > > > > > > > > Date: Thu, 17 Oct 2002 13:36:41 -0700 > > > > > > > > From: atta ur-rehman <[EMAIL PROTECTED]> > > > > > > > > Reply-To: Struts Users Mailing List > > > ><[EMAIL PROTECTED]> > > > > > > > > To: Struts Users Mailing List <[EMAIL PROTECTED]> > > > > > > > > Subject: Re: Session Cleanup > > > > > > > > > > > > > > > > Thanks, David. Putting commonly used collection in the > >application > > > > > >scope > > > > > >is > > > > > > > > a nice idea; both for storage space and performance reasons. > > > > > > > > > > > > > > > > Now how do I store my form beans in request instead of > >session? > >Is > > > >it > > > > > >the > > > > > > > > "scope" attribute of the action mapping that determines it? > > > > > > > > > > > > > > Yes. > > > > > > > > > > > > > > > And what are > > > > > > > > performance implications of this change? > > > > > > > > > > > > > > The set of attributes in the request or session object supplied > >by > > > >the > > > > > > > servlet container is usually a HashMap, so performance of > >storing > > > >the > > > > > >form > > > > > > > bean in either is equivalent. However, your app will benefit > >from > > > >the > > > > > > > fact that the form bean is automatically released at the end of > >the > > > > > > > request, so the overall memory occupancy of your app will likely > >be > > > > > >lower, > > > > > > > but the CPU time consumption might be higher (due to increased > > > >garbage > > > > > > > collection). > > > > > > > > > > > > > > For most apps, this tradeoff is very much worth it because > >having > > > >excess > > > > > > > CPU capacity is more common than having excess memory to store > >the > > > >form > > > > > > > beans in session scope in between requests. > > > > > > > > > > > > > > > > > > > > > > > Regards, > > > > > > > > > > > > > > > > ATTA > > > > > > > > > > > > > > Craig > > > > > > > > > > > > > > > > > > > > > -- > > > > > > > To unsubscribe, e-mail: > > > > > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > > > > > > > For additional commands, e-mail: > > > > > ><mailto:struts-user-help@;jakarta.apache.org> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >-- > > > > > >To unsubscribe, e-mail: > > > > > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > > > > > >For additional commands, e-mail: > > > > > ><mailto:struts-user-help@;jakarta.apache.org> > > > > > > > > > > > > > > > _________________________________________________________________ > > > > > Surf the Web without missing calls! Get MSN Broadband. > > > > > http://resourcecenter.msn.com/access/plans/freeactivation.asp > > > > > > > > > > > > > > > -- > > > > > To unsubscribe, e-mail: > > > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > > > > > For additional commands, e-mail: > > > ><mailto:struts-user-help@;jakarta.apache.org> > > > > > > > > > > > > > > > > > > > > > > > > > > >-- > > > >To unsubscribe, e-mail: > > > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > > > >For additional commands, e-mail: > > > ><mailto:struts-user-help@;jakarta.apache.org> > > > > > > > > > _________________________________________________________________ > > > Surf the Web without missing calls! Get MSN Broadband. > > > http://resourcecenter.msn.com/access/plans/freeactivation.asp > > > > > > > > > -- > > > To unsubscribe, e-mail: > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > > > For additional commands, e-mail: > ><mailto:struts-user-help@;jakarta.apache.org> > > > > > > > > > > > >-- > >To unsubscribe, e-mail: > ><mailto:struts-user-unsubscribe@;jakarta.apache.org> > >For additional commands, e-mail: > ><mailto:struts-user-help@;jakarta.apache.org> > > > _________________________________________________________________ > Protect your PC - get McAfee.com VirusScan Online > http://clinic.mcafee.com/clinic/ibuy/campaign.asp?cid=3963 > > > -- > To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org> > For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org> -- To unsubscribe, e-mail: <mailto:struts-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:struts-user-help@;jakarta.apache.org>