passaggio di model fra servlet

Da JAVA a C# passando per PHP, SQL ed HTML
Rispondi
Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

passaggio di model fra servlet

Messaggio da Alessio89 »

Come diavolo faccio a passare un object model in java fra una servlet ed un altra?

In pratica ho una servlet di login, perfettamente funzionante, che in base ai dati del database istanza un determinato model di utente, e lo passa alla sessione tipo:

Codice: Seleziona tutto

User admin = UserBean.getUser( Administrator.factory ); //è una semplice factory
admin.setID( userBean.getID( ) ); //è una semplice operaizone di scrittura nel model
HttpSession session = request.getSession( true ); //creo una nuova sessione
session.setAttribute( "currentSessionUser", admin ); //passo il model alla sessione
response.sendRedirect( "administratorHome.jsp" ); //semplice redirect alla pagina successiva
poi faccio il redirect alla pagina jsp che voglio farli caricare dopo il login, e fino a qui tutto bene.
Nella pagina jsp ho un form che chiama un'altra servlet per fare delle operazioni (delle ricerche nel database, scrittura, lettura o qualsiasi cosa, non importa)
come faccio nella servlet che chiamo con questo form a recuperare la handle del model che ho istanziato nel login?

Dentro un blocco try catch ho

Codice: Seleziona tutto

//prendo dalla pagina jsp il valore della textarea
String searchParameter = request.getParameter( "studentID" );
			
// prendo il dao della sessione
Administrator administrator = ( Administrator )request.getAttribute( "currentSessionUser" );
			
ecc..
Il problema sembra stare nella seconda riga che invece del model istanziato con la servlet del login mi da un puntatore a null :|
Il cast l'ho messo perché lo passa come object, eppure non capisco perché non lo da :\

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: passaggio di model fra servlet

Messaggio da dino »

Secondo me stai sbagliando approccio



Codice: Seleziona tutto

//prendo dalla pagina jsp il valore della textarea
String searchParameter = request.getParameter( "studentID" );
         
// prendo il dao della sessione
HttpSession session = request.getSession();
User admin = (User)session.getAttribute( "currentSessionUser" );

admin.get... etc etc
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: passaggio di model fra servlet

Messaggio da Alessio89 »

mmm domani provo..

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: passaggio di model fra servlet

Messaggio da dino »

E poi una domanda... Come è fatta la struttura? Hai un model che gestisce lo strato di persistenza (o più semplicemente fa da interfaccia con la base dati) ed un controller che chiede i servizi al model e mostra i risultati? I bean come li hai fatti?
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: passaggio di model fra servlet

Messaggio da Alessio89 »

allora come hai dettu tu sembra funzionare.

Per rispondere a quelle domande invece: è tutto codice naive, non ho la più pallida idea :asd: L'importante che funzioni, in fondo il corso di web application non lo abbiamo ancora fatto :asd:

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: passaggio di model fra servlet

Messaggio da dino »

Si ho capito ma quella roba l'avrai scritta tu... O no? :U Volevo solo capire meglio ;)
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: passaggio di model fra servlet

Messaggio da Alessio89 »

sì sì l'ho scritta io, non usiamo alcun framework, anche perché non abbiamo le nozioni di web programming e quando ci serve un concetto o qualcosa cerchiamo in rete :rotfl:

tuttavia per ora abbiamo ricevuto apprezzamenti su come stiamo strutturando la cosa, quindi alla fine va bene, ora deve solo funzionare xD

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: passaggio di model fra servlet

Messaggio da dino »

Ok, Se hai bisogno d'altro fammi sapere ;)
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Avatar utente
Alessio89
Messaggi: 8095
Iscritto il: martedì 29 novembre 2011, 23:47

Re: passaggio di model fra servlet

Messaggio da Alessio89 »

Sicuro! :asd:

Per ora è tutto ok, sembra funzionare tutto (che è la cosa più importante), questo CMS per la scuola di phd sembra prendere forma XD

Pensa, un paio di settimane fa avevamo fatto dei bordelli talmente allucinanti con svn che mi è toccato fare il reset della repo :rotfl:

Avatar utente
dino
Messaggi: 16580
Iscritto il: mercoledì 30 novembre 2011, 18:21

Re: passaggio di model fra servlet

Messaggio da dino »

Ahahaha!!!
_____________________________
Working harder: http://www.dinofratelli.it
Listen House Music: https://www.dinobrosdj.it
Safety online https://omniadpi.it/

Rispondi