AA Esame di Tecnologie Informatiche per il Web - Prof. Piero Fraternali Prova straordinaria del 19 marzo 2004 Esercizio 1 (6 punti)
|
|
- Dario Capasso
- 8 anni fa
- Visualizzazioni
Transcript
1 AA Esame di Tecnologie Informatiche per il Web - Prof. Piero Fraternali Prova straordinaria del 19 marzo 2004 Esercizio 1 6 punti) Si descriva il formato della richiesta e della risposta HTTP, spiegando il tipo e il ruolo degli header 4 punti). Fornire un esempio di ciascun tipo di header 2 punti). Request HTTP: full-request : request-line *general-header request-header entity-header) CRLF [entity-body] request-line : method SP URL SP version CRLF method : GET POST HEAD OPTIONS PUT DELETE TRACE CONNECT es. GET /pub/www/theproject.html HTTP/1.1 Host: Response: full-response : status-line *general-header request-header entity-header) CRLF [entity-body] status-line : version SP status SP message CRLF status: Codici di stato: 1XX informativo), 2XX successo), 3XX ridirezione), 4XXerrore client), 5XX errore server) es. HTTP/ Not Found Date: Mon, 15 Mar :42:47 GMT Server: Apache Connection: close Content-Type: text/html Gli header forniscono informazioni aggiuntive riguardanti uno delgi attori coinvolti, il messaggio o la risorsa trasmessa. Possono essere di 4 tipi: 1. General: comuni a request e response man non relativi alla risorsa trasmessa transferencoding, date, pragma...) 2. Request: specifici della request from, user-agent, accept-language...) 3. Response: specifici della response location, server, retry-after...) 4. Entity: relativi alla risorsa entity) trasmessa content-encoding, content-language, contenttype, content-length, expires...) Esercizio 2 6 punti) Descrivere il ruolo dell oggetto session nell architettura Java servlet e spiegare i principali metodi ad esso associati. Spiegare le principali differenze tra l oggetto session e l oggetto request. HTTP è un protocollo stateless, ma spesso le applicazioni Web necessitano di gestire le sessioni utente. Per farlo sono state proposte diverse soluzioni, le due più usate sono i cookies e il concetto di URL-rewriting.
2 Le servlet dispongono di un meccanismo di session-tracking built-in con una propria API. Chi scrive servlet usando questa API non si deve proccupare di utilizzare cookies o URL-rewriting perchè il servlet container sceglie automaticamente quale metodo usare per mantere traccia della sessione utente. L'oggetto session è dove salvare e recuperare tutte le informazioni relative ad un utente, un esempio tipico di valori salvati nella session è il carrello della spesa o la lingua scelta per fruire di un sito. Si recupera la session dalla request con il metodo: public HttpSession HttpServletRequest.getSessionboolean create) I metodi di utilità setattributestring name, Object value) e getattributestring name) della session permettono il recupero e il settaggio dei valori. La vita della session dovrebbe durare idealmente fino a quando l'utente lascia il sito o chiude il browser. Visto che entrambi gli eventi non sono notificati al server quello che si fa di solito è settare un tempo di invalidazione della session mediante parametri di inizializzazione delle applicazioni. E' anche possibile invalidare la session manualmente mediante il metodo invalidate). La session è associata ad un utente per tutto il tempo in cui l'utente utilizza un sito, la request ha vita solo dal momento in cui l'utente richiede una pagina fno a quando viene prodotta la response. La request contiene solo parametri passati attraverso form o link della pagina precedente alla richiesta. Esercizio 3 3 punti) Dato il seguente frammento di DTD XML, <!ELEMENT ORARIO VOLO*, AEREOPORTO*)> <!ELEMENT AEREOPORTO NOME)> <!ATTLIST AEREOPORTO codice ID #REQUIRED urbano CDATA #IMPLIED> <!ELEMENT NOME #PCDATA)> <!ELEMENT VOLO EMPTY> <!ATTLIST VOLO aereoportopartenza IDREF #REQUIRED aereoportoarrivo IDREF #REQUIRED compagnia CDATA #REQUIRED> Si formulino in XSL le seguenti interrogazioni: 1. estrarre i nomi degli aereoporti in cui arrivano almeno due voli dell Alitalia 3 punti) <?xml version="1.0"?> <!DOCTYPE ORARIO SYSTEM "orario.dtd"> <ORARIO> <AEROPORTO codice="mxp" urbano="no">
3 <NOME>Malpensa</NOME> </AEROPORTO> <AEROPORTO codice="lin" urbano="no"> <NOME>Linate</NOME> </AEROPORTO> <AEROPORTO codice="sch" urbano="si"> <NOME>Berlin Schoenefeld</NOME> </AEROPORTO> <AEROPORTO codice="pal" urbano="no"> <NOME>Palermo Falcone e Borsellino</NOME> </AEROPORTO> <VOLO aeroportopartenza="mxp" aeroportoarrivo="lin" <VOLO aeroportopartenza="lin" aeroportoarrivo="mxp" compagnia="aeroflot"/> <VOLO aeroportopartenza="lin" aeroportoarrivo="mxp" <VOLO aeroportopartenza="mxp" aeroportoarrivo="sch" compagnia="airberlin"/> <VOLO aeroportopartenza="mxp" aeroportoarrivo="wie" <VOLO aeroportopartenza="mxp" aeroportoarrivo="pal" <VOLO aeroportopartenza="sch" aeroportoarrivo="mxp" <VOLO aeroportopartenza="lin" aeroportoarrivo="mxp" compagnia="volare"/> <VOLO aeroportopartenza="lin" aeroportoarrivo="pal" <VOLO aeroportopartenza="pal" aeroportoarrivo="lin" compagnia="volare"/> </ORARIO> 1. <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl=" version="1.0" > <xsl:template match="/"> <xsl:apply-templates select="orario/aeroporto"/> </xsl:template> <xsl:template match="aeroporto"> <xsl:if test="count../volo[@aeroportoarrivo = current)/@codice) = 'alitalia')]) > 1"> <aeroporto> <xsl:value-of select="nome"/> </aeroporto> </xsl:if> </xsl:template> </xsl:stylesheet> Esercizio 4 [6 punti]
4 Dato il seguente diagramma entità-relazioni, Argomento nome descrizione tematica 0:N 1:1 Utente codice nome 0:N scrittura 1:1 Messaggio titolo corpo data-ora risponde-a 0:1 0:N ha-risposte Si specifichi in WebML un ipertesto che consenta a un utente normale di visualizzare una pagina con l elenco degli argomenti, accedere alla lista dei messaggi di un certo argomento, creare un nuovo messaggio per un certo argomento e rispondere a un messaggio esistente. Esercizio 5 [12 punti] Con riferimento all eserizio 4, si progetti un database relazionale conforme al modello entità - relazione e si implementi con Java servlet e template JSP l ipertesto WebML che consente di visualizzare l elenco dei messaggi di un certo argomento e creare un nuovo messaggio per quell argomento. CREATE TABLE USERTABLE OID_2 INTEGER NOT NULL PRIMARY KEY, USERNAME VARCHAR255), PASSWORD VARCHAR255), VARCHAR255), GROUPOID INTEGER ); CREATE TABLE GROUPTABLE OID_2 INTEGER NOT NULL PRIMARY KEY, GROUPNAME VARCHAR255), SITEVIEWOID INTEGER ); CREATE TABLE SITEVIEWTABLE OID_2 INTEGER NOT NULL PRIMARY KEY, SITEVIEWID VARCHAR255) ); CREATE TABLE MESSAGGIOTABLE OID_2 SERIAL NOT NULL PRIMARY KEY, TITOLO VARCHAR255), CORPO TEXT, DATA_ORA DATE,
5 ); ARGOMENTOOID INTEGER, MESSAGGIOOID INTEGER, USEROID INTEGER CREATE TABLE ARGOMENTOTABLE OID_2 INTEGER NOT NULL PRIMARY KEY, NOME VARCHAR255), DESCRIZIONE VARCHAR255) ); CREATE TABLE USER_GROUPTABLE USEROID INTEGER NOT NULL, GROUPOID INTEGER NOT NULL, PRIMARY KEY USEROID, GROUPOID) ); indice.jsp mostra indice page import="java.sql.*,java.util.*,java.text.*" Connection dbcon = null; ResultSet rs = null; ServletContext context = config.getservletcontext); String loginuser = context.getinitparameter"username"); String loginpasswd = context.getinitparameter"password"); String loginurl = context.getinitparameter"dburl"); String arg = request.getparameter"arg"); // Load the PostgreSQL driver try Class.forName"org.postgresql.Driver"); dbcon = DriverManager.getConnectionloginUrl, loginuser, loginpasswd); catch ClassNotFoundException ex) System.err.println"ClassNotFoundException: " + ex.getmessage)); throw new ServletException"Class not found Error"); catch SQLException ex) System.err.println"SQLException: " + ex.getmessage)); try // Declare our statement String query = "SELECT * FROM ARGOMENTOTABLE"; PreparedStatement statement = dbcon.preparestatementquery); //out.writestatement.tostring)); // Perform the query rs = statement.executequery); <HTML>
6 <Head> <Title>Indice Argomenti</Title> </Head> <Body> <H1>Indice Argomenti</H1> <table> <table border> <td colspan="3"> <b>argomenti</b> // Iterate through each row of rs while rs.next)) <a href="messaggi.jsp?arg==rs.getstring1)">=rs.getstring1)</a></ td> =rs.getstring2) =rs.getstring3) rs.close); statement.close); </table> </table> </body> </html> catchexception ex) out.println ex.getmessage) ); messaggi.jsp mostra indice messaggi relativi ad un page import="java.sql.*,java.util.*,java.text.*" Connection dbcon = null; ResultSet rs = null; ServletContext context = config.getservletcontext); String loginuser = context.getinitparameter"username"); String loginpasswd = context.getinitparameter"password"); String loginurl = context.getinitparameter"dburl"); String arg = request.getparameter"arg"); // Load the PostgreSQL driver
7 try Class.forName"org.postgresql.Driver"); dbcon = DriverManager.getConnectionloginUrl, loginuser, loginpasswd); catch ClassNotFoundException ex) System.err.println"ClassNotFoundException: " + ex.getmessage)); throw new ServletException"Class not found Error"); catch SQLException ex) System.err.println"SQLException: " + ex.getmessage)); // ora i messaggi if arg!= null) && arg!="")) try // Declare our statement String query = "SELECT NOME FROM ARGOMENTOTABLE WHERE OID_2 =?"; PreparedStatement statement = dbcon.preparestatementquery); statement.setstring1, arg); //out.writestatement.tostring)); // Perform the query rs = statement.executequery); rs.next); <HTML><Head><Title>Messaggi relativi a: =rs.getstring1)</title></head> <Body><H1>Messaggi relativi a: =rs.getstring1)</h1> <table> <table border> rs.close); statement.close); // Declare a new statement
8 String mquery = "SELECT A.DATA_ORA, B.USERNAME, A.TITOLO FROM MESSAGGIOTABLE AS A LEFT JOIN USERTABLE AS B ON A.USEROID = B.OID_2 WHERE ARGOMENTOOID =?"; PreparedStatement mstatement = dbcon.preparestatementmquery); mstatement.setstring1, arg); //out.writemstatement.tostring)); // Perform the query ResultSet mrs = mstatement.executequery); // Iterate through each row of rs while mrs.next)) =mrs.getstring1) =mrs.getstring2) =mrs.getstring3) mrs.close); mstatement.close); </table> <jsp:include page="nuovo.jsp"/> </table></body></html> catchexception ex) out.println ex.getmessage) ); nuovo.jsp form per creazione nuovo messaggio inclusa da page import="java.sql.*,java.util.*,java.text.*" <html> <body> <form method="post" action="servlet/creamessaggio"> <input name="argomento" type="hidden" value="=string) request.getparameter"arg")"/> <table>
9 Data <input readonly name="data" value=" SimpleDateFormat formatter = new SimpleDateFormat"dd/MM/yyyy"); String datenewformat = formatter.formatnew java.util.date)); out.writedatenewformat); "/> Titolo <input name="titolo"> Corpo <textarea name="corpo" cols="15" rows="10"></textarea> <td colspan="2"><input type="submit" value="invia"> </table> </form> </body> </html> CreaMessaggio.java servlet per la scrittura di un nuovo messaggio su DB. recupera userid dalla session) import java.io.*; import java.sql.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class CreaMessaggio extends HttpServlet public String getservletinfo) return "Servlet connects to PostgreSQL database and displays result of a SELECT"; private Connection dbcon; // Connection for scope of this servlet // "init" sets up a database connection public void initservletconfig config) throws ServletException
10 ServletContext context = config.getservletcontext); String loginuser = context.getinitparameter"username"); String loginpasswd = context.getinitparameter"password"); String loginurl = context.getinitparameter"dburl"); // Load the PostgreSQL driver try Class.forName"org.postgresql.Driver"); dbcon = DriverManager.getConnectionloginUrl, loginuser, loginpasswd); context.setattribute"db-connection", dbcon); catch ClassNotFoundException ex) System.err.println"ClassNotFoundException: " + ex.getmessage)); throw new ServletException"Class not found Error"); catch SQLException ex) System.err.println"SQLException: " + ex.getmessage)); // Use http POST public void doposthttpservletrequest request, HttpServletResponse response) throws IOException, ServletException HttpSession session = request.getsession); String userid= String) session.getattribute"userid"); response.setcontenttype"text/html"); // Response mime type // Output stream to STDOUT PrintWriter out = response.getwriter); try synchronizeddbcon) // Declare our statement String query = "INSERT INTO MESSAGGIOTABLE TITOLO, CORPO, DATA_ORA, ARGOMENTOOID, USEROID) VALUES?,?,?,?,?)"; PreparedStatement statement = dbcon.preparestatementquery); statement.setstring1, String) request.getparameter"titolo")); statement.setstring2, String) request.getparameter"corpo")); statement.setstring3, String) request.getparameter"data")); statement.setstring4, String) request.getparameter"argomento")); statement.setstring5, userid); System.err.printlnstatement.toString));
11 // Perform the query statement.executeupdate); statement.close); catchexception ex) ex.printstacktrace); out.println"<html>" + "<Head><Title>" + "Db Test: Error" + "</Title></Head>\n<Body>" + "<P>SQL error in doget: " + ex.getmessage) + "</P></Body></HTML>"); return; response.sendredirect"messaggi.jsp?arg=" + String) request.getparameter"argomento")); out.close); public void destroy) // Clean up try if dbcon!= null) dbcon.close); catch SQLException sqle)
Gestire le sessioni con le Servlet
PROGETTO Gestire le sessioni con le Servlet Con il termine sessione si intende un insieme di attività correlate, con una o alcune di queste che sono preliminari ad altre. Si pensi, per esempio, a un qualsiasi
DettagliTener traccia del client
Tener traccia del client Raramente un applicazione web è costituita da una singola pagina (risorsa). E utile quindi tener traccia dei client che si collegano per rendere più semplice lo sviluppo dell applicazione.
DettagliBasi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008
Basi di dati e Web (Moduli: Laboratorio e Siti Web centrati sui Dati) Prova scritta del 14 luglio 2008 Avvertenze: e severamente vietato consultare libri e appunti; chiunque verrà trovato in possesso di
DettagliI file WAR. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2004/05-1
I file WAR WAR è una contrazione di Web ARchive. I file WAR consentono di archiviare un intera applicazione web in un unico file. Tomcat fornisce (tramite il Tomcat Manager) un interfaccia grafica per
DettagliArchitetture Web: un ripasso
Architetture Web: un ripasso Pubblicazione dinamica di contenuti. Come si fa? CGI Java Servlet Server-side scripting e librerie di tag JSP Tag eseguiti lato server Revisione critica di HTTP HTTP non prevede
DettagliSvantaggi delle servlet
Svantaggi delle servlet Le servlet sono la tecnologia principale di J2EE per comunicare con i browser dei client. Tuttavia ci sono degli inconvenienti per gli sviluppatori di applicazioni web: le servlet
DettagliVisualizzazione ordini in MyShopDB
Visualizzazione ordini in MyShopDB Risolviamo gli esercizi della lezione scorsa, scrivendo una pagina ordini.jsp che visualizzi le intestazioni di ogni ordine (numero d ordine, data, nome, cognome, indirizzo,
DettagliIntroduzione alla programmazione Http lato server in Java
Introduzione alla programmazione Http lato server in Java Tito Flagella Laboratorio Applicazioni Internet - Università di Pisa Slide API Java Titleper il Protocollo Http Programmazione Client java.net.url
DettagliUniversità degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Http con java, URL Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei - Tecnologie
DettagliSicurezza delle applicazioni web: protocollo HTTP
Università degli Studi di Milano Facoltà di Scienze Matematiche, Fisiche e Naturali Sicurezza delle applicazioni web: protocollo HTTP Alessandro Reina Aristide Fattori
DettagliJava: la libreria delle classi
Java: la libreria delle classi Applet anatomia di un applet cenni di html La libreria JDBC per l accesso ai database il package java.sql 213 Applet Un applet è una applicazione Java che ha una forma particolare
Dettagli1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet
1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet Controllo dell utente connesso al sito tramite JSP, Java Beans e Servlet. Ciò che ci proponiamo di fare è l accesso
DettagliTecnologia e Applicazioni Internet 2011/12
Tecnologia e Applicazioni Internet 2011/12 Lezione 4 - Persistenza Matteo Vaccari http://matteo.vaccari.name/ matteo.vaccari@uninsubria.it Perché usare un DB relazionale? Per l accesso concorrente ai dati
DettagliProgetto di Gestione Documenti in Ambiente Web
Progetto di Gestione Documenti in Ambiente Web Sessione Febbraio 2013 Marco Taddei 726523 Federico Valentini 726584 Il progetto SharesShop simula un portale web di una banca che mette a disposizione dei
DettagliJDBC per l accesso Java a DB. Tito Flagella tito@link.it
JDBC per l accesso Java a DB Tito Flagella tito@link.it JDBC fornisce una libreria standard per l accesso a database relazionali Non è un acronimo ufficiale ma è comunemente interpretato come Java DataBase
DettagliIl Protocollo HTTP e la programmazione di estensioni Web
Il Protocollo HTTP e la programmazione di estensioni Web 1 Il protocollo HTTP È il protocollo standard inizialmente ramite il quale i server Web rispondono alle richieste dei client (prevalentemente browser);
DettagliSiti web centrati sui dati Architettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte a versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
DettagliProgrammazione server-side: Java Servlet
Programmazione server-side: Java Servlet Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte II Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Cos
DettagliEsercitazione PAM. (Php Apache MySQL)
Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione
DettagliNon si deve fare ALCUN riferimento alla parte specifica di JDBC.
Un applicazione per la quale sia fondamentale l indipendenza dal Database può essere scritta in Java usando le specifiche. (Package java.sql) Non devono essere usate chiamate specifiche del database: Si
DettagliArchitettura MVC-2: i JavaBeans
Siti web centrati sui dati Architettura MVC-2: i JavaBeans Alberto Belussi anno accademico 2008/2009 Limiti dell approccio SEVLET UNICA La servlet svolge tre tipi di funzioni distinte: Interazione con
DettagliLaboratorio di sistemi Prima Web Application JSP [Java]
Vogliamo scrivere la nostra prima web application che legga da tastiera il nostro nome e fornisca un messaggio di saluto. Per costruire la nostra applicazione creiamo con NetBeans un nuovo progetto. File
DettagliJava Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet
Java Server Pages (JSP) Introduzione alle JSP Linguaggio di scripting lato server HTML-embedded Una pagina JSP contiene sia HTML sia codice Il client effettua la richiesta per la pagina JSP La parte HTML
DettagliBasi di Dati Esercitazione JDBC. Giugno 2007
Basi di Dati Esercitazione JDBC Giugno 2007 Esercizi Considerando il seguente schema: Fornitori (CodiceFornitore, Nome, Indirizzo, Citta) Prodotti (CodiceProdotto, Tipo, Marca, Modello) Catalogo (CodiceFornitore,
DettagliSessioni Applicative in Http. Tito Flagella tito@link.it
Sessioni Applicative in Http Tito Flagella tito@link.it Perché le sessioni Solitamente le transazioni http sono anonime e indipendenti Le applicazioni hanno bisogno di correlarle tra di loro User1: http://bank.com/prelievo?amount=10000$
DettagliArchitetture Web I Server Web e gli Standard della Comunicazione
Architetture Web I Server Web e gli Standard della Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 27 Marzo 2012 Architetture Architetture Web Protocolli di Comunicazione Il Client Side
DettagliCorso di Informatica Modulo T3 B2 - Database in rete
Corso di Informatica Modulo T3 B2 - Database in rete 1 Prerequisiti Programmazione web Applicazione web Modello OSI Architettura client/server Conoscenze generali sui database Tecnologia ADO in Visual
DettagliLaboratorio di Sistemi Prototipo autenticazione utente Jsp [Java]
Vogliamo realizzare un prototipo di applicativo web che consenta a un gruppo di utenti di autenticarsi. In prima istanza, carichiamo in memoria tutti gli utenti ammessi ad accedere al sistema, in seconda
DettagliIntroduzione JDBC interfaccia java.sql driver caricare i driver
J D B C DISPENSE Introduzione JDBC (Java Database Connectivity) è un interfaccia completamente Java utilizzata per eseguire istruzioni SQL sui database. L'API JDBC si trova nel pacchetto java.sql; contiene
DettagliAccesso Web a Data Base
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB Accesso Web a Data Base Ing. Marco Mamei Anno Accademico 2004-2005 M. Mamei -
DettagliJDBC. Dispense per il corso di Ingegneria del Web
JDBC Dispense per il corso di Ingegneria del Web Revisione 05/11 Giuseppe Della Penna (giuseppe.dellapenna@di.univaq.it) Dipartimento di Informatica Università degli studi dell'aquila Java Database Connectivity:
DettagliNote pratiche sullo sviluppo di servlet (I)
Note pratiche sullo sviluppo di servlet (I) Nel caso in cui sulla macchina locale (PC in laboratorio/pc a casa/portatile) ci sia a disposizione un ambiente Java (con compilatore) e un editor/ambiente di
DettagliChat. Si ha un server in ascolto sulla porta 4444. Quando un client richiede la connessione, il server risponde con: Connessione accettata.
Chat Si ha un server in ascolto sulla porta 4444 Quando un client richiede la connessione, il server risponde con: Connessione accettata. Nome: Il client deve rispondere con lo user name A questo punto
DettagliTomcat struttura delle directory
Tomcat struttura delle directory $CATALINA_HOME (oppure $TOMCAT_HOME): rappresenta la directory radice dell installazione di Tomcat e contiene le seguenti directory: bin common (lib nelle versioni più
DettagliPHP e Structured Query Language
Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)
DettagliEsercitazione su JDBC
Esercitazione su JDBC Basi di Dati L Ingegneria dei Processi Gestionali (Ilaria Bartolini - Roberto Cabras) come usare SQL (1) Le istruzioni SQL possono essere eseguite interattivamente Ese JDBC 2 come
DettagliDATABASE IN RETE E PROGRAMMAZIONE LATO SERVER
DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER L architettura CLIENT SERVER è l architettura standard dei sistemi di rete, dove i computer detti SERVER forniscono servizi, e computer detti CLIENT, richiedono
DettagliTomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni
Tomcat & Servlet Programmazione in Ambienti Distribuiti V 1.2 Marco Torchiano 2005 Contenuti Tomcat Applicazioni Web Struttura Sviluppo Deployment Servlet JSP Uso delle sessioni 1 Tomcat Tomcat è un contenitore
DettagliCapitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post >
Capitolo 7 Esercizio 7.1 Commentare le caratteristiche di HTTP come protocollo client-server, evidenziando gli aspetti differenti rispetto ai protocolli client-server tradizionali. La caratteristica che
DettagliServlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:
e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino e : estensioni del Java API permettono di scrivere
DettagliCORSO DI ALGORITMI E PROGRAMMAZIONE. JDBC Java DataBase Connectivity
CORSO DI ALGORITMI E PROGRAMMAZIONE JDBC Java DataBase Connectivity Anno Accademico 2002-2003 Accesso remoto al DB Istruzioni SQL Rete DataBase Utente Host client Server di DataBase Host server Accesso
DettagliIntroduzione. Capitolo 9
Introduzione Capitolo 9 Applicazioni Internet Internet: Concetti di base Formati di dati per il Web HTML, XML, DTD Introduzione alle architetture a tre livelli Il livello di presentazione Moduli HTML:
DettagliServlet API. Programmazione in Ambienti Distribuiti A.A. 2003-04
Servlet API Programmazione in Ambienti Distribuiti A.A. 2003-04 Servlet Interfaccia Java che modella il paradigma richiesta/elaborazione/risposta tipico delle applicazioni lato server Presuppone l esistenza
DettagliDatabase & WWW. Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone
Database & WWW Capitolo 4 Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone 1 Sommario Protocollo HTTP CGI Java Servlet Server-side scripting
DettagliAntonio d Acierno 13/01/2006
Introduzione alle Servlet Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Servlet Alternativa Java ai CGI-BIN Classi java che estendono le funzionalità di un server Web generando dinamicamente
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 8 Java Server Pages Java Server Pages è essenzialmente un modo più comodo per il programmatore dell applicazione web di scrivere una Servlet.
Dettagli2.5. L'indirizzo IP identifica il computer di origine, il numero di porta invece identifica il processo di origine.
ESERCIZIARIO Risposte ai quesiti: 2.1 Non sono necessarie modifiche. Il nuovo protocollo utilizzerà i servizi forniti da uno dei protocolli di livello trasporto. 2.2 Il server deve essere sempre in esecuzione
DettagliServlet e JDBC. Programmazione in Rete e Laboratorio
Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica
DettagliLaboratorio di Basi di Dati e Multimedia
Laboratorio di Basi di Dati e Multimedia Laurea in Tecnologie dell Informazione: Multimedia Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 7 Java DataBase Connectivity JDBC consente
DettagliProva scritta del 13 luglio 2010
Matricola: Cognome: Nome: Insegnamento: LAB Basi di dati LAB Basi di dati e web Basi di dati e web 4 CFU Laboratorio di Basi di dati (Laboratorio di Basi di dati e Web) Prova scritta del 13 luglio 2010
DettagliWeb e HTTP. path name. host name Realizzato da Roberto Savino. www.someschool.edu/somedept/pic.gif
Web e HTTP Terminologia Una pagina web consiste di oggetti Un oggetto può essere un file HTML, una immagine JPG, ecc. Una pagina web consiste di un file HTML base che fa riferimento a diversi oggetti al
DettagliTecnologie Web L-A. Java e HTTP. Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi. Java e TCP/IP in a Nutshell
Tecnologie Web L-A Java e HTTP Dario Bottazzi Tel. 051 2093541, E-Mail: dario.bottazzi@unibo.it, SkypeID: dariobottazzi Java e TCP/IP in a Nutshell! java.net.inetaddress: rappresenta un indirizzo IP e
DettagliLaboratorio di reti II: Servlet
Laboratorio di reti II: Servlet Stefano Brocchi brocchi@dsi.unifi.it 16 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Servlet 16 marzo, 2009 1 / 34 Le servlet Una servlet è una classe Java eseguita
Dettagli3 ServletContext. Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005
3 ServletContext Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005 ServletContext I interfaccia ServletContext fornisce alla web application (ed i suoi servlet) una serie di funzionalità
DettagliArchitetture Web parte 2
Architetture Web parte 2 Programmazione in Ambienti Distribuiti A.A. 2004-05 Sessione Un insieme di richieste, provenienti dallo stesso browser e dirette allo stesso server, confinate in un dato lasso
DettagliServlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet:
Servlet e JDBC Programmazione in Rete e Laboratorio Matteo Baldoni Dipartimento di Informatica Universita` degli Studi di Torino C.so Svizzera, 185 I-10149 Torino baldoni@di.unito.it http://www.di.unito.it/~baldoni/didattica
DettagliWeb & basi di dati. Basi di dati & Web. Problema. Pregi e difetti di basi di dati e Web. Architettura generale a livelli. Una gerarchia di soluzioni
Basi di dati & Web Web & basi di dati Obiettivi: : ottenere la generazione dinamica di pagine a partire da dati contenuti in una base di dati sfruttare i pregi di Web e basi di dati, aggirandone i difetti
DettagliCaricamento della classe driver. Apertura della connessione. DriverManager.getConnection() Creazione di uno statement
JDBC Programmazione in Ambienti Distribuiti V 1.4 Marco Torchiano 2006 Uso di JDBC Caricamento della classe driver Class.forName() Apertura della connessione DriverManager.getConnection() Creazione di
DettagliMODULO 1 PARTE 3. Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni. Goy - a.a. 2012/2013 Programmazione Web 1
MODULO 1 PARTE 3 Programmazione (scripting) server-side con PHP 3.c Cookies e sessioni Goy - a.a. 2012/2013 Programmazione Web 1 Cookie - I Cookie = variabili che il server salva (*) sul client come file
DettagliUna metodologia di progettazione di applicazioni web centrate sui dati
Una metodologia di progettazione di applicazioni web centrate sui dati 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 2 0 1 1 / 2 0 1 2 Progettazione logica di un sito web centrato sui dati Si
DettagliApplicazioni web. Parte 2 JSP. Michele Tomaiuolo tomamic@ce.unipr.it
Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Applicazioni web Parte 2 JSP Michele Tomaiuolo tomamic@ce.unipr.it Sommario JSP: sintassi di
DettagliNon vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico
Non vedo l ora Realizzazione di un sistema per la gestione dell orario scolastico Paride Cirillo Come sta cambiando la scuola Lo sviluppo tecnologico legato alla realizzazione di computer sempre più performanti
DettagliJDBC. A. Bechini 2004. Accesso a DataD con Java
JDBC Accesso a DataD atabase ase con Java Utilizzo di DB da applicazioni esterne Un DB contiene e gestisce dati, importanti per varie operazioni supportate da applicazioni software Come può un applicazione
DettagliWeb Programming. Lezione 4: Cookie e Sessioni. Giulio Rossetti 14/04/2011. Guru@Work
Web Programming Lezione 4: Cookie e Sessioni Giulio Rossetti Guru@Work 14/04/2011 Contatti Materiale Tutto il materiale del corso sarà reso disponibile sul sito: www.guruatwork.com (e su blog.giuliorossetti.net)
DettagliJDBC versione base. Le classi/interfacce principali di JDBC
JDBC versione base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte uno dei pregi è la completa indipendenza del codice
DettagliTomcat. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2004/05-1
Tomcat E uno dei servlet engine più diffusi. Può funzionare sia come prodotto standalone, sia come modulo del web server Apache. Disponibile gratuitamente (per molti sistemi operativi tra cui Linux e Windows)
DettagliProtocolli applicativi: FTP
Protocolli applicativi: FTP FTP: File Transfer Protocol. Implementa un meccanismo per il trasferimento di file tra due host. Prevede l accesso interattivo al file system remoto; Prevede un autenticazione
DettagliData Base e Web. Internet
Data Base e Web Applicazioni WEB e creazione pagine dinamiche Architettura CGI Architettura Java servlet Pagine dinamiche con PHP Progettazione applicazioni Web Il materiale è ripreso da [2] Albano, Ghelli,
DettagliSERVLET & JSP DISPENSE
SERVLET & JSP DISPENSE PROGRAMMAZIONE LATO SERVER Un server deve rispondere alle richieste del client e permettere di visualizzare le pagine Web. Questo compito è svolto da un software ben definito, il
DettagliDBMS ed Applicazioni Motivazioni
DBMS ed Applicazioni Motivazioni Sin ora abbiamo visto SQL come linguaggio per interrogare DBMS da interfaccia interattiva Nella pratica, un efficace sfruttamento delle potenzialità dei DBMS deriva dalla
DettagliSimulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda)
Simulazione seconda prova Esame di Stato Sito Web - Gestione di un centro agroalimentare all ingrosso (Parte seconda) Il candidato realizzi inoltre il sito Internet del centro che deve permettere, tra
DettagliUniversità degli studi dell Aquila. Sistemi di elaborazione delle informazioni
Università degli studi dell Aquila Corsi di studio: I2E, I2I Sistemi di elaborazione delle informazioni 9 C.F.U. Prof. Eliseo Clementini Ing. Gaetanino Paolone Tecnologie per lo sviluppo di Sistemi sul
DettagliLa sintassi di un DTD si basa principalmente sulla presenza di quattro dichiarazioni:
XML: DTD Da un punto di vista cronologico, il primo approccio per la definizione di grammatiche per documenti XML è rappresentato dai Document Type Definition (DTD). Un DTD è un documento che descrive
DettagliDott.ssa Maria Vittoria Avolio. Dott.ssa Adriana Pietramala
Corso di Informatica Laurea Triennale - Comunicazione&Dams Dott.ssa Maria Vittoria Avolio avoliomv@unical.it Dott.ssa Adriana Pietramala a.pietramala@unical.it Riferimenti Manuale PHP http://www.php.net/download-docs.php
DettagliApplicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi
Applicazioni web Parte 6 Java Alberto Ferrari 1 Sommario Introduzione alle API ed esempi Tomcat Server per applicazioni web Alberto Ferrari 2 Alberto Ferrari 1 Java: da applet a servlet In origine Java
DettagliJDBC di base. Le classi/interfacce principali di JDBC
JDBC di base Java Database Connectivity è il package Java per l accesso a database relazionali il package contiene interfacce e classi astratte completa indipendenza del codice dal tipo di database o di
DettagliIntroduzione allo sviluppo Web. Studium Generale, a.a. 2013-2014, II semestre
Introduzione allo sviluppo Web Studium Generale, a.a. 2013-2014, II semestre 1 Contatto Daniel Graziotin daniel.graziotin@unibz.it http://ineed.coffee/teaching/introdu zione-allo-sviluppo-web 2 Esame Esame
DettagliServizi web in LabVIEW
Servizi web in LabVIEW Soluzioni possibili, come si utilizzano. 1 Soluzioni possibili WEB SERVER Dalla versione 5.1 di LabVIEW è possibile implementare un Web server che consente di operare da remoto sul
DettagliLaboratorio di reti II: Gestione di database lato server
Laboratorio di reti II: Gestione di database lato server Stefano Brocchi brocchi@dsi.unifi.it 23 marzo, 2009 Stefano Brocchi Laboratorio di reti II: Database 23 marzo, 2009 1 / 32 Uso di database lato
DettagliProgrammazione Java Avanzata
Programmazione Java Avanzata Accesso ai Dati Ing. Giuseppe D'Aquì Testi Consigliati Eclipse In Action Core J2EE Patterns - DAO [http://java.sun.com/blueprints/corej2eepatterns/patterns/dataaccessobject.html]
DettagliServer-side Programming: Java servlets Parte II
Corso di Laurea Specialistica in Ingegneria Informatica Corso di Laurea Specialistica in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche a.a. 2009-2010 Server-side Programming:
DettagliArchitetture Web Protocolli di Comunicazione
Architetture Web Protocolli di Comunicazione Alessandro Martinelli alessandro.martinelli@unipv.it 10 Maggio 2011 Architetture Web Architetture Web Protocolli di Comunicazione Il Client Side Il Server Side
Dettagliurl uniform resource locator
url uniform resource locator m. patrignani nota di copyright questo insieme di slides è protetto dalle leggi sul copyright il titolo ed il copyright relativi alle slides (inclusi, ma non limitatamente,
Dettagliappunti delle lezioni Architetture client/server: applicazioni client
Sistemi informativi applicati (reti di calcolatori): appunti delle lezioni Architetture client/server: applicazioni client 1 Architetture client/server: un esempio World wide web è un esempio particolarmente
DettagliLaboratorio di reti II: Java Server Pages
Laboratorio di reti II: Java Server Pages Stefano Brocchi brocchi@dsi.unifi.it 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le
DettagliSAPIENZA Università di Roma, Facoltà di Ingegneria
SAPIENZA Università di Roma, Facoltà di Ingegneria Corso di PROGETTAZIONE DEL SOFTWARE Laurea in Ingegneria Informatica Prof. E.Casalicchio A.A. 2008/09 QUARTA PARTE: Soluzioni Esercizi 13-23 Soluzione
DettagliScheda 15 Accedere ai DataBase con JDBC
Scheda 15 Accedere ai DataBase con JDBC G IOVANNI PULITI Panoramica: che cosa è JDBC La API JDBC, introdotta per la prima volta con il JDK 1.0, è una API che permette di accedere a database relazionali
DettagliEsercitazione 6. Tutor: Ing. Diego Rughetti. Anno Accademico 2007/2008
Dipartimento di Informatica e Sistemistica Antonio Ruberti Sapienza Università di Roma Esercitazione 6 Corso di Tecniche di programmazione Laurea in Ingegneria Informatica (Canale di Ingegneria delle Reti
DettagliJDBC: Introduzione. Java Database Connectivity (JDBC): parte 1. Schema dei legami tra le classi principali. Principali classi/interfacce di JDBC
JDBC: Introduzione Java Database Connectivity (JDBC): parte 1 Gianluca Moro DEIS - Università di Bologna gmoro@deis.unibo.it Java Database Connectivity è il package Java per l accesso a database relazionali
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliINFORMATICA DISTRIBUITA. lez 5 World Wide Web (cont)
INFORMATICA DISTRIBUITA prof. lez 5 World Wide Web (cont) Università degli Studi di Milano Scienze e Tecnologie della Comunicazione Musicale a.a. 2009-2010 Protocolli usabili nelle URL http: ftp: : http://www.dico.unimi.it/
DettagliLaboratorio Progettazione Web PHP e MySQL. Andrea Marchetti IIT-CNR 2013/2014
Laboratorio Progettazione Web PHP e MySQL Andrea Marchetti IIT-CNR 2013/2014 Architettura di una applicazione Web Browser Web HTTP Server Web API Dati Presentation Application Storage PHP e DataBase Quando
DettagliLezione 9. Applicazioni tradizionali
Lezione 9 Applicazioni tradizionali Pag.1 Sommario Concetti trattati in questa lezione: SQL nel codice applicativo Cursori API native ODBC Pag.2 SQL nel codice applicativo I comandi SQL possono essere
DettagliLa gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni
La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.
DettagliProtocollo HTTP. Alessandro Sorato
Un protocollo è un insieme di regole che permettono di trovare uno standard di comunicazione tra diversi computer attraverso la rete. Quando due o più computer comunicano tra di loro si scambiano una serie
DettagliSchema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini
Schema della base di dati del Catalogo dei Dati della Pubblica Amministrazione Renzo Orsini Dipartimento di Scienze Ambientali, Informatica e Statistica Università Ca Foscari Venezia La base di dati del
DettagliBreve introduzione curata da Alessandro Benedetti. Struts2-Introduzione e breve guida
Breve introduzione curata da Alessandro Benedetti Struts2-Introduzione e breve guida 22-11- 2008 1 Struts 2 Costruisci,attiva e mantieni! Apache Struts 2 è un framework elegante ed estensibile per creare
DettagliProgrammazione ad Oggetti Modulo A (Esame del 11/9/2015)
Programmazione ad Oggetti Modulo A (Esame del 11/9/2015) Esercizio 1 Considerate la seguente gerarchia di classi: class A { public void print(string s) { System.out.println(s); public void m1() { print("a.m1");
Dettagli