Avatar billede agony Nybegynder
14. august 2001 - 09:23 Der er 26 kommentarer og
1 løsning

global.asa ting i JSP ???

Hejza :-)

findes der i JSP en file eller metode til at udføre det samme som en global.asa file kan i asp ?? Jeg tænker her på session onstart og session onend mv.
Avatar billede senj Nybegynder
14. august 2001 - 09:28 #1
Avatar billede senj Nybegynder
14. august 2001 - 09:30 #2
Avatar billede disky Nybegynder
14. august 2001 - 09:33 #3
De oplysninger gemmer du i en bean der har scope sat til application,

Så virker det ligeså godt, hvis ikke bedre end global.asa
Avatar billede agony Nybegynder
14. august 2001 - 09:34 #4
takker :-)
Avatar billede disky Nybegynder
14. august 2001 - 09:34 #5
gør det med f.eks.

<jsp:useBean id=\"globalAsa\" scope=\"application\" class=\"dk.agony.GlobalAsa\"/>


Hvor din bean så hedder dk.agony.GlobalAsa

Så spiller det.
Avatar billede disky Nybegynder
14. august 2001 - 09:35 #6
imponerende taget i betragtning af det svar du accepterer, ikke hjælper det mindste :)
Avatar billede agony Nybegynder
14. august 2001 - 09:35 #7
disky > ja oki men jeg vil være sikker på at hver bruger får sit objekt uanset hvor på sitet de starter.
Avatar billede agony Nybegynder
14. august 2001 - 09:36 #8
disky > der står da hvilken server jeg skal vælge
Avatar billede disky Nybegynder
14. august 2001 - 09:36 #9
agony, det gør man altid i JSP hvis du kører med sessions.
Avatar billede disky Nybegynder
14. august 2001 - 09:37 #10
agony: nope

der står:
In my applications (ASP) i use a global.asa but now i want to pass all
(virtual domains) to JSP.
In the global.asa files i put the session and another variables. But where i
put this variables in a place for the JSP page uses them?
thanks
CArlos



Det er også et spørgsmål om det samme som du siger.

Hans andet svar fortæller rigtigt nok hvad man skal gøre
Avatar billede agony Nybegynder
14. august 2001 - 09:39 #11
men global.jsa må da være en mulig løsning
Avatar billede disky Nybegynder
14. august 2001 - 09:40 #12
global.jsa ??

Hvad snakker du om ? :-)
Avatar billede agony Nybegynder
14. august 2001 - 09:42 #13
kig på
http://www.jguru.com/faq/view.jsp?EID=32309 
her taler de da om en sådan
Avatar billede disky Nybegynder
14. august 2001 - 09:48 #14
ja hvis du bruger oracle eller jrun.


Men den korrekte ikke properitære måde at gøre det på, som samtidigt sikre at du kan flytte til andre Java engines er, den måde jeg har beskrevet med en bean i Application Scope.
Avatar billede kennethba Nybegynder
14. august 2001 - 09:54 #15
Med det der Apllicationscope og en bean, skal det så ikke indsættes på alle JSP sider.?
Avatar billede disky Nybegynder
14. august 2001 - 09:58 #16
jo selvfølgelig.

I java som er objectorienteret har man ikke globale variabler ligesom global.asa. Gudskelov.

Men hvad er det lige i vil smide i sådanne en global.asa fil ?

Jeg har programmeret jsp meget længe, og har aldrig haft brug for noget der kører application scope endnu.
Avatar billede kennethba Nybegynder
14. august 2001 - 10:02 #17
Hvad nu hvis det bare var session-scope og vi ville eksempelvis logge nogle ting hver gang en session blev oprettet, dvv. hver gang en bruger kom ind på vores applikation, uanset på hvilken side.
Her global.asa smart. Skal man så sætte den samme kode ind på hver side i JSP.?
Avatar billede disky Nybegynder
14. august 2001 - 10:06 #18
måske synes du den smart, men den er totalt ikke objektorienteret, så smart er den bestemt ikke, tværtimod.

Ja du skal skrive f.eks.
<jsp:useBean id=\"globalAsa\" scope=\"application\" class=\"dk.agony.GlobalAsa\"/>

I toppen af de jsp filer som det skal gælde for.
Avatar billede kennethba Nybegynder
14. august 2001 - 10:10 #19
Dvs. at hvis jeg har 50 JSP filer skal denne linie ind i topppen af hver!

Det kan godt være at dette er objektorienteret, men lige så smart om global.asa syntes jeg bestemt ikke det er.

Kenneth
Avatar billede disky Nybegynder
14. august 2001 - 10:14 #20
tja, det er dit problem.

Ellers må du jo override den metode som starter og stopper sessions. Igen en fordel ved at det er objectorienteret.

Avatar billede kennethba Nybegynder
14. august 2001 - 10:23 #21
Override...og hvad så.?
Hvordan mener du det kan være en fordel.?

Kenneth
Avatar billede disky Nybegynder
14. august 2001 - 10:25 #22
der er selvfølgelig en klasse som håndtere det med oprettelse af sessions osv.

den nedarver du og overrider så opret og fjern session, så de logger den information du vil logge.

Så skal dine beans bare bruge denne klasse istedet.
Avatar billede kennethba Nybegynder
14. august 2001 - 10:27 #23
Ja, det forstår jeg, men man kommer stadig ikke uden om at inkludere en linie i alle JSP filer!
Avatar billede disky Nybegynder
14. august 2001 - 10:33 #24
jo man gør !

Du har jo tilføjet funktionaliteten i de klasser der håndterer sessions.

Hvis du ikke kan lide objektorienterede sprog, synes jeg du skulle holde dig langt væk fra det bedste server side sprog der findes.
Avatar billede kennethba Nybegynder
14. august 2001 - 10:39 #25
Ja, men skal man ikke stadigvæk have denne linie på hver sin JSP side.? (ellers fatter jeg det ikke!):
HttpSession session = request.getSession(true);

Avatar billede disky Nybegynder
14. august 2001 - 10:51 #26
For det første blandet man ALDRIG kode og html, det vil sige det metode kald du nævner skal IKKE stå på en jsp side, men i en bean.

Og vi snakker om logning af noget med sessions osv. Og det kan du opnå ved at override metoderne i den klasse der håndterer sessions.

Men det klart nemmeste er at tilføje den bean med application scope til dine sider.

Men de ting som skal ske på alle sider, som f.eks. header og footer, ligger jo alligevel i egne html filer, og i dem loader du bare den bean.

Så skal du kun rette 1 sted. resten sker via SSI.
Avatar billede kennethba Nybegynder
14. august 2001 - 12:38 #27
Forstået! OK.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester