Servlet - Application lifetime objects

4 отговора 178 прегледа
#1

Servlet - Application lifetime objects

Zdraveite !

Izchetoh sumati gluposti po neta !

Niakoi moje li da mi kaje kak (ili ot kyde da vida) se realizira obekt koito im vreme na jivot vremeto prez keto e zaredna web applikaciata! Na primer.

1. Kogato se startira applikaciata ot WebServer tozi obekt se instancira
chete parametri ot web.xml (<context-prarm>)
otvaria connection kym baza ili kvo da e! Ima public metodi

2. Kogato na nekoi servlet mu potrebva connection vika metod na tozi obekt i gotovo

Az edinstvenoto, keto se seshtma e da pozlvam setAttribute na ServletContext- ma neznam takyv obekt dali naistina ima takyv life-time.

Отговор
в отговор на New to Java #2

Re: Servlet - Application lifetime objects

da pravi si - ServletContext moje da dyrji obecti ot prez celia lifecycle na WebApplication-a...

btw. ne e neobhodimo da "4ete6 suma ti gluposti po neta" - moje prosto da por4ete6 specification-a ili ako 4ak tolko te myrzi (koeto e o4evidno) pone pogledni JavaDoc-a na Servlet API-to ......



Отговор
в отговор на SuperiorELf #3

Re: Servlet - Application lifetime objects

Blagodaria !

Ne e ot myrzel niamam vreme a i si misleh che JBuildera e samo-dostatychen kato dokumentacia!

Отговор
в отговор на New to Java #4

Re: Servlet - Application lifetime objects

np. - da ti kaja samo 4e Jbuilder-a (to iasno 4e vsiako IDE si e svoebrazna secta ) kakto i pove4eto IDe-ta ti davat samo nai-ob6ta ideia za Java doc - iam predvid 4e ako poznava6 specifikaciata i koncepciite - tova e pove4e ot dostaty4no......... - no v tovia slu4ai - kogato ima ne6to novo za teb - e zadyljitelno da se obyrne6 kym po ideen izto4nik

specialno za tova tii preprory4vam
[линк] - ne 4e niama suma ti drugi mesta - proto ne6to koeto 6te ti pomogne ako pona4elo ne si 4el specifikaciata....... - tova kombinirano s API-to i vgradenite vyzmojnost na IDE-to ti bi triabvalo da e vsi4ko ot koeto se nujdae6 na tozi etap


Отговор
в отговор на New to Java #5

Обикновено го правя така

Правиш един ServletContextListener
когато се стартира сървъра автоматично се инициализира и един обект от твоя листенер и се извиква метода : contextInitialized(ServletContextEvent sce)
От ServletContextEvent можеш да стигнеш до СервлетКонтекста и да сетнеш каквито си искаш атрибути.И нататъка трябва да можеш сам да се оправиш.
пс:
това отива във ВЕБ.ХМЛ
<listener>
<listener-class>абв.MyContextListener</listener-class>
</listener>

Отговор