On Thu, 17 Jun 1999, Bill O'Keefe wrote:

> At 12:36 AM 6/17/99 -0400, Brad Neuberg wrote:
> >On Thu, 17 Jun 1999, Bill O'Keefe wrote:
> >
> >> Chris,
> >>
> >> >> I have a question on using beans from JSP.  According to
> >> >> my understanding, the <usebean:> tag can be used to
> >> >> access a normal bean, but one has to use the JNDI API
> >> >> to lookup a proxy to access an Enterprise JavaBean (ejb).
> >> >> Thus, one has to write a block of Java code in the JSP to
> >> >> get access to an ejb.  Is this true, or does the <usebean:>
> >> >> tag also support ejbs, and if so, how?  Thanks.
> >> >>     -- Bill
> >> >
> >> >JSP 1.1 is supposed to have more EJB support.  However, the details are
> >> >sketchy.
> >> >
> >> >To make sure we're starting with a clear understanding:  EJB's have
> >> nothing to
> >> >do with regular JavaBeans (except that both happen to have the word
> 'bean' in
> >> >their names, which was probably a bad marketing choice).  If you want your
> >> JSP
> >> >page to be an EJB client, then yes, you will have to follow the EJB client
> >> API
> >> >from within your jsp page.  Which means that you will have to use JNDI to
> >> >locate your EJB.  This has absolutely nothing to do with the way JavaBeans
> >> and
> >> >JSP works.
> >>
> >> Thanks for the response.  This was pretty much the same conclusion
> >> I came to, but I just wanted to make sure I wasn't missing something.
> >> It took me a few days of spec reading to determine that the only
> >> real similiarity between JavaBeans and Enterprise JavaBeans is
> >> that they are both components, with completely different characteristics
> >> (one for client side app development and the other for server-side
> >> development).
> >>
> >>
> >> >Since JSP and EJB's are both part of the J2EE (Java 2 Enterprise Edition),
> >> >they may provide more integration in JSP 1.1.  But even if they make some
> >> >things invisible, I would guess that under the covers, JNDI and the
> rest of
> >> >the EJC client API would have to be followed.
> >>
> >> This is basically what I was asking, i.e., are there any EJB-specific
> >> options available with the <usebean:> tag to make things simpler for
> >> JSP developers who want to access EJBs.  I realize it's not rocket science
> >> to locate an EJB via JNDI, but it seems to me that this causes the JSP
> to get
> >> 'cluttered' with some repeated boiler-plate code that could be hidden via
> >> a <usebean> (or maybe <useEJB>???) tag.  Sounds like this is still TBD
> >> from what you're saying.
> >
> >Actually, couldn't you just have a servlet that looked up the EJB through
> >the JNDI and then called the JSP file, passing the found EJB to the JSP
> >file through an attribute in the Request object?
>
> I guess that would work, though I'd have to come up
> with an EJB attribute naming scheme that would not collide with
> existing attribute names in the request object.  I guess it shouldn't
> be too hard to pick some obsure names for the EJB attributes to
> make the collision unlikely (I could even check first if I was real
> paranoid :-) Thanks for the suggestion.  I still would like to
> see some support added to JSP to have a standard way to locate
> an EJB from a JSP (i.e., using some standard JSP tag).
>     -- Bill
>
> --
> Bill O'Keefe                                     [EMAIL PROTECTED]
> Open Market, Inc.                            http://www.openmarket.com/
> One Wayside Road                                 TEL: 781.359.7296
> Burlington, MA 01803                             FAX: 781.359.8200
>

Well, why don't we figure out what a good tag would look like to look
something up in the JNDI namespace and start using? We know that the JSP
1.1 taglib directive will allow us to define our own tags, so why not
start doing that now?

===========================================================================
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".

Reply via email to