At 12:59 AM 6/17/99 -0400, 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).
Brad,
Well, I just re-read your response (and my somewhat lukewarm thanks :-),
and what you suggested makes sense to me now! As a newbie to the
servlet/bean/JSP world, I was confused by request 'attributes' and
request 'parameters'. Now that I'm an 'expert' :-), your solution
makes sense to me, and seems quite workable. Thanks for the tip.
-- 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
===========================================================================
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".