I second that. Craig's responses are extremely informative and make a book
of their own. Someone needs to collect all of these in a FAQ of their own,
say "Craig's Detailed JSP Answers Page". It would be one of my top
bookmarks!
Dan
> ----------
> From: David Mossakowski[SMTP:[EMAIL PROTECTED]]
> Reply To: David Mossakowski
> Sent: Wednesday, June 30, 1999 11:48 AM
> To: [EMAIL PROTECTED]
> Subject: Re: servlets and jsp
>
> Wow!
>
> Poetry is what this was.
>
> Talk about leaving nothing to add!
>
> Someone please add this to the FAQ for future generations.
>
> </kissup>
>
> dave.
>
>
> "Craig R. McClanahan" wrote:
>
> > Javier Guti�rrez wrote:
> >
> > > Hi, How can I pass a reference to a JavaBean from a
> > > servlet to a JSP page? Thanks.
> >
> > There are actually three different ways to do it, depending on how long
> > the reference should last, and which JSP pages (and servlets, for that
> > matter) should be able to see it. In each of the cases, assume that
> > "myBean" is a reference to the bean you want to send, and that "theBean"
> > is the key I'm going to use to store the bean under (from the servlet
> > perspective), and use as the identity of the bean in the JSP page.
> >
> > These techniques are portable to any environment compliant with the
> > servlet API 2.1 and JSP 1.0 specifications. In each case, the passing
> > works from servlet->JSP, servlet->servlet, JSP->JSP, or JSP->servlet
> > transitions.
> >
> > (1) Request Lifetime
> >
> > Use this technique to pass beans that are relevant to this particular
> > request to a bean you are calling through a request dispatcher (using
> > either "include" or "forward"). This bean will disappear after
> > processing this request has been completed.
> >
> > SERVLET:
> > request.setAttribute("theBean", myBean);
> > RequestDispatcher rd =
> > getServletContext().getRequestDispatcher('/thepage.jsp");
> > rd.forward(request, response);
> >
> > JSP PAGE:
> > <jsp:useBean id="theBean" scope="request" class="....." />
> >
> > (2) Session Lifetime
> >
> > Use this technique to pass beans that are relevant to a particular
> > session (such as in individual user login) over a number of requests.
> > This bean will disappear when the session is invalidated or it times
> > out, or when you remove it.
> >
> > SERVLET:
> > HttpSession session = request.getSession(true);
> > session.putValue("theBean", myBean);
> > /* You can do a request dispatcher here,
> > or just let the bean be visible on the
> > next request */
> >
> > JSP PAGE:
> > <jsp:useBean id="theBean" scope="session" class="..." />
> >
> > (3) Application LIfetime
> >
> > Use this technique to pass beans that are relevant to all servlets and
> > JSP pages in a particular app, for all users. For example, I use this
> > to make a JDBC connection pool object available to the various servlets
> > and JSP pages in my apps. This bean will disappear when the servlet
> > engine is shut down, or when you remove it.
> >
> > SERVLET:
> > getServletContext().setAttribute("theBean", myBean);
> >
> > JSP PAGE:
> > <jsp:useBean id="theBean" scope="application" class="..." />
> >
> > Craig McClanahan
> >
> >
> ==========================================================================
> =
> > To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> > of the message "signoff JSP-INTEREST". For general help, send email to
> > [EMAIL PROTECTED] and include in the body of the message "help".
>
> --
> David Mossakowski [EMAIL PROTECTED]
> http://www.dwdog.com/styk 212.310.7275
>
> "I don't sit idly by, I'm planning a big surprise"
> F U G A Z I
>
> ==========================================================================
> =
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the
> body
> of the message "signoff JSP-INTEREST". For general help, send email to
> [EMAIL PROTECTED] and include in the body of the message "help".
>
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff JSP-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".