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 e Web

Architettura Model-View-Controller (MVC)

Laboratorio di Basi di Dati e Web

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

Architettura MVC-2: i JavaBeans

Implementazione di MVC. Gabriele Pellegrinetti

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

SWIM v2 Design Document

19. LA PROGRAMMAZIONE LATO SERVER

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da

L architettura MVC (Model- View-Controller) Introduzione

Creare un sito Multilingua con Joomla 1.6

Esercitazione n 4. Obiettivi

Sviluppata da: Lo Russo - Porcelli Pag. 1 di 6 6FRSR utilizzare il DBMS Postgresql per imparare il linguaggio SQL.

Programmazione server-side: Java Servlet

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

PROGETTAZIONE E SVILUPPO DI UN. Relatore: Studente: Paolo Merialdo Valerio Barbagallo

Componenti Web: client-side e server-side

GUIDA ALL UTILIZZO DEL SITO

Per effettuare la registrazione al sito bisogna cliccare sul link registrati in alto a destra del sito (Vedi Fig.1).

Il Gestore Eventi di OpenSPCoop i. Il Gestore Eventi di OpenSPCoop

Introduzione alla programmazione Http lato server in Java

Progetto: ARPA Fonte Dati. ARPA Fonte Dati. Regione Toscana. Manuale Amministratore

Breve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida

Corso di Amministrazione di Reti A.A. 2002/2003

Manuale LiveBox WEB ADMIN.

I Codici Documento consentono di classificare le informazioni e di organizzare in modo logico l archiviazione dei file.

Strutture di accesso ai dati

Progettazione di Applicazioni Web

Corso di Informatica (Programmazione) Lezione 6 (31 ottobre 2008)

MANUALE UTENTE Fiscali Free

SOMMARIO... 3 INTRODUZIONE...

Progettazione di una base di dati Ufficio della Motorizzazione

NAVIGAZIONE DEL SI-ERC: UTENTE PROGETTISTA

Introduzione alla Programmazione Orientata agli Oggetti. Classi, Oggetti e Messaggi

CORSO DI PROGRAMMAZIONE JAVA

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Manuale LiveBox WEB ADMIN.

Applicazioni web centrati sui dati (Data-centric web applications)

Manuale Utente. Gestione Richieste supporto Data Warehouse. Della Ragioneria Generale dello Stato. Versione 1.0. Roma, Ottobre 2015

Guida dell utente. Centro di fatturazione UPS

Integrazione InfiniteCRM - MailUp

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

Una metodologia di progettazione di applicazioni web centrate sui dati

Server-side Programming: Java servlets Parte II

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Java:Struttura di Programma. Fabio Scanu a.s. 2014/2015

4.1 FAX Sollecito consegne via (Nuova funzione)

EXPLOit Content Management Data Base per documenti SGML/XML

Esercizi di JavaScript

GUIDA ALL INVIO DEI FILE COL TFR AD INPDAP

Progettazione di Database. Un Esempio

1 ACCESSO AL 3 2 CARICAMENTO DELLE RICHIESTE/PRESTAZIONI MONITORAGGIO DELLE RICHIESTE DOWNLOAD ESITI...

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

MANUALE PER LA GESTIONE DELLE ADOZIONI 2010/2011

Guida Compilazione Piani di Studio on-line

SISTEMI INFORMATIVI AVANZATI -2010/ Introduzione

Manuale d uso per la raccolta: Monitoraggio del servizio di Maggior Tutela

Software Servizi Web UOGA

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

PRODUZIONE PAGELLE IN FORMATO PDF

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

RISOLUTORE AUTOMATICO PER SUDOKU

GUIDA ALL UTILIZZO DEL SISTEMA INFORMATIZZATO PER LA GESTIONE DELLE ATTIVITA FORMATIVE REGIONE MARCHE ISCRIZIONE ON-LINE

Omnia Web Timesheet. Manuale utente

Siti web centrati sui dati (Data-centric web applications)

corso di Access MICROSOFT ACCESS Docente: Andrea Mereu Università degli studi di Cagliari 16 aprile 9 maggio 2012

Manuale Utente SIRECO

Banca dati Professioniste in rete per le P.A. Guida all uso per le Professioniste

Gestire le sessioni con le Servlet

Laboratorio di Basi di Dati

SIRTEL. Sistema Informativo per la Rendicontazione Telematica degli Enti Locali. Schema di funzionamento del processo per l Ente Locale

* in giallo le modifiche apportate rispetto alla versione precedente datata 09/03/2011

Database e reti. Piero Gallo Pasquale Sirsi

GUIDA RAPIDA PER LA GESTIONE DELLE ADOZIONI LIBRI DI TESTO 2014/2015

Interfaccia di base di GroupWise WebAccess

Artifact Centric Business Processes (I)

GENERAZIONE ARCHIVIO F24 AGENZIA ENTRATE

Database. Appunti di Amaranto Oronzo e Giancane Diego Lezione dell Ing. Lucia Vaira 24/04/2014

Elenchi Intrastat. Indice degli argomenti. Premessa. Operazioni preliminari. Inserimento manuale dei movimenti e presentazione

Application Server per sviluppare applicazioni Java Enterprise

Gestione Risorse Umane Web

Piattaforma per la gestione degli Elenchi degli Operatori economici del Commissario Straordinario Delegato Calabria

SUPPORTO F24 MAGNETICO

I TUTORI. I tutori vanno creati la prima volta seguendo esclusivamente le procedure sotto descritte.

Assicurazione NON Soci in Attività Sezionale

Gestione gare on-line

CREAZIONE DI UN AZIENDA

Laboratorio di reti II: Java Server Pages

Транскрипт:

Laboratorio di Basi di Dati 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 Dominio sviluppatori Java Dominio Web Designer

Approccio Servlet-centric (1) Logica (Model) DBMS + JavaBeans Flusso (Controller) Presentazione (View) Servlet JSP Base di Dati Dominio sviluppatori Java Dominio 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 = request.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!

Azioni per l uso dei Bean nelle JSP <jsp:usebean id= nome_bean class= nome_classe scope= context /> dove: id: definisce un nome univoco da assegnare al bean class: specifica la classe del bean scope: indica il periodo di vita del bean, può essere: page (default): il bean viene creato ad ogni richiesta della pagina request: in questo caso il bean viene recuperato dall oggetto request (utile nell approccio MVC).

Azioni per l uso dei Bean nelle JSP <jsp:getproperty name= nome_bean dove: property= nome_prop /> name: è il nome del bean da cui leggere la proprietà (assegnato nell azione usebean attraverso l attributo id) property: è la proprietà da leggere

Esempi da scaricare 1. Scaricare nella directory ~/tomcat/webapps/corsostudi la JSP: dafare.jsp dalla pagina web del corso. 2. La JSP dafare.jsp segnala che la funzionalità è da implementare. 3. Per far funzionare questo esempio è necessario: 1. Scaricare il file main.java dalla pagina web del corso nella directory ~/tomcat/src/corsostudi. 2. Compilare il package did e la servlet main nel seguente modo: javac d../../webapps/corsostudi/web-inf/classes main.java./did/*.java 3. Dichiarare la servlet main nel file web.xml in webapps/corsostudi/web-inf

Esempi da scaricare 4. Per vedere le pagine web prodotte dall applicazione (come dichiarato nel file web.xml): http://localhost:8080/corsostudi/servlet/main 5. Completare la conversione dell applicazione 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 JSP mancanti per la visualizzazione delle informazioni. ATTENZIONE: le JSP non devono interagire direttamente con la classe DBMS ma ricevono i dati dalla servlet main attraverso l oggetto request.

Consegna Esercitazione 9 Inviare via email al docente un file di nome ES9-<matricola>.zip contenente tutti i file dell applicazione sviluppata presi dalle directory: ~/tomcat/src/corsostudi e ~/tomcat/webapps/corsostudi. Il messaggio dovrà soddisfare il seguente formato: Oggetto: <Matricola> - Esercitazione 9 Contenuto: <Matricola> - <Cognome> - <Nome> Allegato: file di nome ES9-<Matricola>.zip Il messaggio email va spedito entro le 24.00 del giorno 1 giugno 2013.

Riferimenti Marty Hall. CORE. Servlets and JavaServer Pages. Sun Microsystems Press. Phil Hanna. JSP. La guida Completa. McGraw- Hill.