Estratto del documento

JAVA EE MARRA GIANMARCO

INDICE

1 - PATTERN MVC..............................................................................................3

1.1 - View...........................................................................................................3

1.2 - Model.........................................................................................................3

1.3 - Controller..................................................................................................4

2 - MVC IN UN APPLICATIVO WEB JAVA......................................................5

2.1 - Servlet........................................................................................................5

2.2 - JSP.............................................................................................................7

2.3 - Hibernate...................................................................................................8

Configurazione..............................................................................................9

Uno a Molti - bidirezionale.........................................................................10

Molti a Molti - bidirezionale.......................................................................11

Operazioni CRUD.......................................................................................13

2.4 - Progettazione del model..........................................................................15

3 - AUTENTICAZIONE E SESSIONI...............................................................17

2

1 - PATTERN MVC

Il pattern MVC è una particolare tecnica che indica come deve essere

organizzato il codice all’interno di una applicazione.

 View

 Model

 Controller

1.1 - View

In una generica applicazione le view sono responsabili solo della presentazione

dei dati (interfacce).

In ambiente Java sono definite attraverso dei file con all’interno il relativo

codice dell’interfaccia.

È buona regola inserire tutte le interfacce in un unico package.

1.2 - Model

Nel pattern MVC il model fa riferimento all’insieme di funzionalità, in termini

di algoritmo, che l’applicazione deve possedere (logica di business).

In ambiente Java viene definito attraverso l’implementazione di diverse classi

che si occupano di svolgere le funzionalità richieste.

Anche in questo caso, è buona norma raggruppare le classi in un unico package.

3

1.3 - Controller

Il controller si occupa della comunicazione tra model e view.

Gestisce tutti gli eventi che vengono scatenati dall’utente (es. click del bottone).

In ambiente java viene definito attraverso l’implementazione dei vari listeners

(gestione eventi).

Nello schema a blocchi seguente viene illustrata l’interazione tra i vari

componenti. 2 4

CONTROLLER

3

MODEL VIEW

1

1- Attraverso la view l’utente genera un evento.

2- Il controller cattura l’evento e attiva la funzionalità presente nel model.

3- Il controller riceve i dati generati dal model.

4- Visualizzazione attraverso una view dei dati. 4

2 - MVC IN UN APPLICATIVO WEB JAVA

In questo paragrafo verrà definito come applicare il pattern MVC in

un’applicazione web implementata in ambiente Java.

L’applicazione sarà realizzata sfruttando i SERVLET e le JSP.

Inoltre, attraverso il framework HIBERNATE l’applicativo interagisce con il

database MySQL.

2.1 - Servlet

I Servlet sono delle applicazioni scritte in Java che vengono attivate a seconda

del tipo di request HTTP effettuata dal client (GET o POST).

I dati prodotti vengono iniettati nella request effettuata dal client e

successivamente viene richiamata una pagina JS

Anteprima
Vedrai una selezione di 5 pagine su 19
Java EE con Servlet e Jsp Pag. 1 Java EE con Servlet e Jsp Pag. 2
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Java EE con Servlet e Jsp Pag. 6
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Java EE con Servlet e Jsp Pag. 11
Anteprima di 5 pagg. su 19.
Scarica il documento per vederlo tutto.
Java EE con Servlet e Jsp Pag. 16
1 su 19
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher gnmmrr di informazioni apprese con la frequenza delle lezioni di progettazione e programmazione web e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli Studi di Milano - Bicocca o del prof Mariani Leonardo.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community