Ono "ulozeni do session" fakticky spociva v tom, ze JSP tag useBean
zavola request.getSession().setAttribute("beanName", bean) (pokud
byste nastavil platnost "request", tak by se volalo primo
request.setAttribute(...).
Tedy v servletu dany objekt ziskate pomoci
BeanType bean = (BeanType) request.getSession().getAttribute("beanName)
Ovsem pokud se ptate kvuli predavani databazoveho pripojeni, pak bych
tento model nedoporucil. Pridelovani jednoho databazoveho pripojeni na
jednu session mi pripada jako plytvani konekcemi, a pri trochu vetsi
zatezi byste s tim mel zbytecne problemy.
Rozumejsi mi prijde drzet si databazova pripojeni v poolu a na zacatku
kazde operace si jedno z poolu vytahnout.
Pavel
On 17/03/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Dobrý den
Požívám servletKontejner Tomcat, technologie JSP , servlet, JavaBean.
Potřeboval bych objasnit následující problém:
Na stránce JSP připojím přes instrukci <code> jsp:useBean </code> nějakou
JavaBeanu.
Přes atribut scope nastavím platnost objektu (v mém případě SESSION)
Tato JavaBeana je potom na stránkách JSP k dispozici v rámci dané platnosti.
Zajímalo by mě, jakám způsobem se tato JavaBeana přenáší na další stránky.
(domnívám se, že v mém případě je uložena někde v objektu session)
Problém:
Jak se mohu na tuto JavaBeanu dostat v servletu?
Popis problému:
JavaBean, vytváří připojení k DB.
Na stránce JSP je standartní formulář, který odesílá požadavek na servlet,
který ukládá data do DB.
Jak se mohu v servletu dostat na tento JavaBean (třídu), která obsahuje vytvořený
<code> statement </code> k DB.
Nejspíše bych mohl vytvořit nové připojení k DB, ale to nechci.
Děkuji za pomoc
S pozdravem Tomáš Jurman Znojmo