prazision
12-06-2005, 13:55
l'oggetto implicito pageContext in una pagina jsp viene definito come segue:
"Un'istanza di PageContext consente di accedere a tutti gli scope JSP...inoltre,essa mette a
disposizione un livello sopra i dettagli d'implementazione del
container, in modo da permettere al container stesso di generare
classi d'implementazione JSP portabili"
in una precedente discussione (http://www.hwupgrade.it/forum/showthread.php?t=955114) sono giunto (grazie all'aiuto di kingv) alla conclusione che la classe PageContext è un'interfaccia(o forse una classe astratta) in modo che le jsp possono limitarsi a utlizzare i suoi metodi senza dover sapere di preciso come questa interfaccia è implementata nei singoli web container
guardando nel codice di una servlet generata da una jsp vedo:
session = pageContext.getSession();(metodo per ottenere l'oggetto session)
quello che non capisco ora è: nei singoli web container cosa succede nel momento di esecuzione di un simile script???
nel senso, se pageContext è una classe astratta(o un'interfaccia) bisognerà chiamare la classe che la implementa per il singolo web container e a quel punto chiamare il metodo getSession di tale classe; ma come fa il web container a sapere quale è la classe che implementa pageContext se nel codice legge solo qualcosa come session = pageContext.getSession();?????
so che è un problema scemo ma con le consocenze di Java che ho in questo momento non riesco a spiegarmelo
grazie (siate semplici che ho già un labirinto nella testa)
"Un'istanza di PageContext consente di accedere a tutti gli scope JSP...inoltre,essa mette a
disposizione un livello sopra i dettagli d'implementazione del
container, in modo da permettere al container stesso di generare
classi d'implementazione JSP portabili"
in una precedente discussione (http://www.hwupgrade.it/forum/showthread.php?t=955114) sono giunto (grazie all'aiuto di kingv) alla conclusione che la classe PageContext è un'interfaccia(o forse una classe astratta) in modo che le jsp possono limitarsi a utlizzare i suoi metodi senza dover sapere di preciso come questa interfaccia è implementata nei singoli web container
guardando nel codice di una servlet generata da una jsp vedo:
session = pageContext.getSession();(metodo per ottenere l'oggetto session)
quello che non capisco ora è: nei singoli web container cosa succede nel momento di esecuzione di un simile script???
nel senso, se pageContext è una classe astratta(o un'interfaccia) bisognerà chiamare la classe che la implementa per il singolo web container e a quel punto chiamare il metodo getSession di tale classe; ma come fa il web container a sapere quale è la classe che implementa pageContext se nel codice legge solo qualcosa come session = pageContext.getSession();?????
so che è un problema scemo ma con le consocenze di Java che ho in questo momento non riesco a spiegarmelo
grazie (siate semplici che ho già un labirinto nella testa)