exit servlet

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

exit servlet

imam maluk problem
imam edin servlet pri koito pri opredelena situacia iskam da prekratia rabotata mu
naprimer

if(error) {
print(errorMsg);
exit();
}

if(success) ...

iskam da prekratia cialata programa
obache pri servletite mai ima razni threads i takiva neshta
ta znachi az ne iskam da prekratiavam celia proces na JVM taka che kogato pri edin klient se poluchi exit tova da stane pri vsichki ostanali ami tozi exit da si bude samo pri suotvetnia klient ...

Отговор
в отговор на DEEM #2

Re: exit servlet

logout() otriazva vsichki sesii na tekushtia klient bez da spira servleta.

Ako ti triabva da resetnesh state-a na servleta go napravi sled logout() v doPost ili kydeto ti e tazi konstrukcia

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

Re: exit servlet

ami triabva mi tochno obratnoto
da ne maha sesiite i da spre servleta, no da spre samo suotvetnia thread a ne da celia proces v JVM taka che ako ima drugi klienti koito sa na sushtata stranica servleta da si raboti za tiah


mejdu vremenno stignah do niakakvo reshenie no ne znam dali e pravilno i dali raboti

Thread currentThread = Thread.currentThread();
currentThread.interrupt();

tova dali e pravilno?

abe nai-prosto kazano triabva mi neshto kato exit funkciata v PHP i Perl ako ste zapoznati

Отговор
в отговор на DEEM #4

Re: exit servlet

Tova ne e reshenie na nikakyv problem. Ako ne razbirash threads po-dobre ne gi polzvaj. Dori i da gi razbirash polzvaj gi samo kogato niama drug nachin.
Tova vazhi naj-veche za application servers.
Opitaj se da definirash tova koeto iskash da postignesh kato rezultat, a ne hack-ovete koito se opitvash da napravish.

Отговор
в отговор на antijb #5

Re: exit servlet

ami az go kazah veche - iskam primerno v dadena tochka programata da spre izpulnenieto si
no veche namerih reshenie na problema
napravih si edin launch() metod koito startira programata i pri nego ima
try { launch(); } catch(Exception e) {}
imam i edin exit() metod v koito ima
throw new Exception();
i vseki metod koito e mejdu launch() i exit() ima
throws Exception
po tozi nachin kadeto i da izpolzvam exit() exception-a se vrushta nagore po verigata dokato ne stigne do launch() kadeto sled kato se catch-ne nishto ne stava, a izpulnenieto na programata prosto ne produljava sled exit() metoda

nadiavam se che sega me razbrahte kakvo sum iskal da postigna

Отговор