Architettura Model-View-Controller (MVC)

Documenti analoghi
Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati e Web

Laboratorio di Basi di Dati

Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O /

Laboratorio di Basi di Dati

Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008

Basi di dati Basi di dati per bioinformatica

Verso l architettura MVC-2 Java Server Pages (JSP)

DOCENTE PROF. ALBERTO BELUSSI. Anno accademico 2010/11

L architettura MVC (Model- View-Controller) Introduzione

Basi di dati D O C E N T E P R O F. A L B E R T O B E L U S S I. Anno accademico 2012/13

Strutture di accesso ai dati

Guida Piattaforma E-learning per lo Studente

SWIM v2 Design Document

Corso di Applicazioni Telematiche

Definizione di metodi in Java

Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA

3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni

Introduzione alla Programmazione per il Web

Principi di Progettazione del Software a.a Introduzione al corso Prof. Luca Mainetti Università del Salento

Principi di Progettazione del Software a.a " Introduzione al corso! Prof. Luca Mainetti! Università del Salento!

Utilizzo delle Maschere in Microsoft Access

FONTUR MANUALE UTENTE

Guida Moodle Mobile per lo studente

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Siti web centrati sui dati Architettura MVC-2: i JavaBeans

Architettura MVC-2: i JavaBeans

Introduzione a JSF: Le basi in un esempio. Giulio Rossetti 20/09/2007

Laboratorio di Basi di Dati e Web

2.9 Guida all Immatricolazione

Laboratorio di Basi di dati

5 Invio di Integrazioni e Conformazioni (per pratiche già trasmesse)

Nota tecnica. Nuove modalità di compilazione ed invio del Modello OT24

MODELLO CD1. Iscrizione Coltivatori Diretti. Manuale Patronati

Regione Toscana. Nome del progetto Cancelleria Telematica. Progetto Cancelleria Distrettuale

Guida per il diario del docente tramite applicativo ESSE3

Cosa è importante: pom.xml Goal Plug-in Repository

Seconda Università degli Studi di Napoli

GUIDA PER LA COMPILAZIONE DELLA DOMANDA ON LINE DI PARTECIPAZIONE AL

Java il Corso Fondamentale

MODULO DI ISCRIZIONE AI CORSI PER LA PREPARAZIONE ALLA CERTIFICAZIONE ECDL. l sottoscritt. nat a il giorno e residente a, Provincia in n.

SETA Selection Tool del Sistema ARTIST

Istruzioni per la creazione e compilazione dei registri delle lezioni

SISTEMA GESTIONE TOMBINI

PG5 Starter Training Applicazione Daniel Ernst EN Stefano Peracchi IT

Pro/INTRALINK Guida al curriculum

Corso sul linguaggio Java

Programmazione Java Avanzata

GREENTRANET Linee guida per Volontari

Università degli Studi Roma Tre. Domanda di Immatricolazione in qualità di Trasferimento in Ingresso

Utilizzo delle Maschere in Microsoft Access

Basi di Dati Concetti Introduttivi

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

GUIDA ALLA COMPILAZIONE DEL PIANO DEGLI STUDI ON-LINE

Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software

Programmazione Java Avanzata PATTERN

GUIDA APPLICATIVA DICHIARAZIONE RLS INTERMEDIARIO

ISCRIZIONI. Impostazioni form ECDL

Manuale Utente di registrazione alla BDAP (Banca Dati delle Amministrazioni Pubbliche) Bilanci Armonizzati

Università degli studi di Napoli Federico II Facoltà di Ingegneria. Corso di Laurea in Ingegneria Informatica TESI DI LAUREA

Guida utente alla compilazione delle richieste di contributo on-line per le Associazioni dei Consumatori

SEGNALAZIONI STUDI DI SETTORE UNICO 2012 GUIDA OPERATIVA VERSIONE 1.0

GUIDA APPLICATIVA DICHIARAZIONE RLS AZIENDA

Guida all uso della piattorma elearning QUICKPLACE

Implementazione di MVC. Gabriele Pellegrinetti

Fondamenti di Informatica T-1

Lettura da tastiera e scrittura su monitor

Inoltrare un messaggio.

Java Enterprise Edition - JEE. Autore: Agostino Sorbara ITIS M. M. Milano

Guida Utente. Progetto DISCITE. ISTITUTO TEOLOGICO SAN TOMMASO - Messina

GUIDA ALL IMMATRICOLAZIONE 2016/2017

Guida all utilizzo dell Area web riservata ai docenti

Presentazione Domande di Disoccupazione Agricoli e/o A.N.F. Internet Versione 1.0

MANUALE UTENTE GUIDA ALL UTILIZZO DEL FORMATIVE -REGIONE MARCHE PROFILO PROFESSIONISTA

Gestione Commissioni Esami

Università degli Studi Roma Tre. Abbreviazione per titolo già conseguito

MANUALE UTENTE FUNZIONALITA PORTALE WEB TITOLARI VERSIONE 1.0

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

Gestione Avvisi e Comunicazioni

Guida alla registrazione al Sistema di Gestione dell Albo Fornitori di REALE GROUP

Transcript:

Laboratorio a o o di Basi di Dati e Web Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata secondo diversi approcci. I due approcci più significativi sono: page-centric servlet-centric

Approccio Page-centric Logica (Model) DBMS + JavaBeans Flusso (Controller) Presentazione (View) JSP Base di Dati sviluppatori Java Web Designer Approccio Servlet-centric (1) Logica (Model) DBMS + JavaBeans Flusso (Controller) Presentazione (View) Servlet JSP Base di Dati sviluppatori Java Web Designer

Approccio Servlet-centric (2) Logica dell applicazione Livello di controllo e di presentazione Base di dati 2) executequery 3) Result Set classe java di front end 4) Java Data Beans 1) Richiesta dati Servlet generica 5) Visualizzazione JSP Approccio Servlet-centric (3) L'approccio servlet-centric prevede di utilizzare le pagine JSP solo per la presentazione e delegare il controllo ad una o ad una servlet. Le servlet quindi: gestiscono le richieste (vengono cioè invocate tramite URI) elaborano i dati necessari a soddisfare le richieste (utilizzando i JavaDataBean come componenti per rappresentare le informazioni di interesse) trasferiscono il controllo alla JSP designata a presentare i risultati.

Approccio Servlet-centric (4) Passaggio dati fra servlet-jsp: i JavaDataBean istanziati dalla servlet devono essere passati alla JSP prima di trasferire ad essa il controllo. A tal fine esiste una coppia di metodi della classe HttpServletRequest che permettono di inserire/recuperare in/da request (oggetto implicito della JSP) un numero arbitrario di oggetti. Questi metodi sono: setattribute(string, Object) getattribute(string) Approccio Servlet-centric (5) Trasferimento del controllo dalla servlet alla JSP: quando all'interno di una servlet, dopo aver preparato i dati e averli inseriti nell'oggetto request, si vuole richiamare una JSP per visualizzare i dati, si dice che si trasferisce il controllo (forward) alla JSP.

Approccio Servlet-centric (6) Per trasferire il controllo è necessario creare un oggetto di tipo RequestDispatcher associato alla JSP che si vuole 'invocare'. Ci sono due modi equivalenti per definire un oggetto RequestDispatcher associato ad una JSP all'interno di una servlet: RequestDispatcher rd = req.getrequestdispatcher( PathRelativoJSP") RequestDispatcher rd = getservletcontext.getrequestdispatcher( PathAssolutoJSP") Approccio Servlet-centric (7) Una volta ottenuto l'oggetto RequestDispatcher, è sufficiente invocare il metodo forward(httpservletrequest, HttpServletResponse) per trasferire MOMENTANEAMENTE il controllo alla JSP. Attenzione! Non è un browser redirect e nemmeno una terminazione del metodo doget o dopost della servlet... è una semplice chiamata di metodo. Tutto il codice presente DOPO forward(httpservletrequest, HttpServletResponse) verrà eseguito dopo che la JSP ha finito la sua esecuzione!

Esempi da scaricare 1. Scaricare nella directory ~/tomcat/webapps/corsostudi le JSP: ElencoCorsiStudio.jsp e dafare.jsp dalla pagina web del corso. 2. La JSP ElencoCorsiStudio.jsp consente la visualizzazione dei corsi di studio dell ateneo. La JSP dafare.jsp segnala che la funzionalità è da implementare. 3. Per far funzionare questo esempio è necessario riorganizzare la directory ~/tomcat/src/corsostudi come descritto nella precedente esercitazione: 1. Restando nella directory ~/tomcat/src/corsostudi scaricare il file main.java. 2. Compilare il package did e la servlet main nel seguente modo: javac d../../webapps/corsostudi/web-inf/classes main.java./did/*.java Esempi da scaricare 4. Per vedere le pagine web prodotte dall applicazione: http://localhost:8080/corsostudi/servlet/main 5. Completare la conversione dell applicazione li i CorsoStudi all architettura MVC servlet-centric (vedi esercizio proposto). Modificare la servlet Main per la gestione del flusso di esecuzione, con i parametri indicati nel testo dell esercizio. Aggiungere le due JSP mancanti per la visualizzazione delle informazioni sul singolo corso di studi e della lista di insegnamenti per anno accademico.

Consegne Modalità di consegna: Invio di email all indirizzo: alberto.belussi@univr.itbelussi@univr it Oggetto: <Matricola> (<utente laboratorio>) esercitazione 9 Contenuto: <Matricola> - <Cognome> <Nome> Allegato: File zip contenente tutti i file dell applicazione sviluppata presi dalle directory: ~/tomcat/src/corsostudi e ~/tomcat/webapps/corsostudi. Scadenza 2 giugno 2010 (ore 23.00). Riferimenti Marty Hall. CORE. Servlets and JavaServer Pages. Sun Microsystems Press. Phil Hanna. JSP. La guida Completa. McGraw- Hill.