Architetture e tecnologie Web
|
|
- Margherita Simone
- 7 anni fa
- Visualizzazioni
Transcript
1 Università di Bergamo Dip. di Ingegneria gestionale, dell'informazione e della produzione INGEGNERIA DEL SOFTWARE Paolo Salvaneschi S1_1 V1.2 Architetture e tecnologie Web Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e per supporto a lezioni universitarie. Ogni altro uso è riservato, e deve essere preventivamente autorizzato dall autore. Sono graditi commenti o suggerimenti per il miglioramento del materiale S1TecnSoft Internet Paolo Salvaneschi 1
2 INDICE Tecnologie Pagine Web statiche (HTML,CSS) Scripting lato client, JavaScript (DHTML) Java Applet CGI Java Servlet Java Server Pages Connessione con i Data Base Ajax S1TecnSoft Internet Paolo Salvaneschi 2
3 Tecnologie Tecnologie Nomenclatura: Linguaggio Tecnologia Esempio di Strumento es. JSP es. Java es. Tomcat S1TecnSoft Internet Paolo Salvaneschi 3
4 Tecnologie Pagine Web statiche (HTML,CSS) Pagine Web dinamiche lato Client Scripting lato client, JavaScript (DHTML) Java Applet Pagine Web dinamiche lato Server CGI Servlet, JSP Connessione con i Data Base S1TecnSoft Internet Paolo Salvaneschi 4
5 Pagine Web statiche (HTML,CSS) Server Server Client Data base Sistema Informativo H T T P D HTTP Browser HTML CSS Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 5
6 Pagine Web statiche (HTML,CSS) File Paginaxx.htm H T T P D Server Richiesta HTTP GET /paginaxx.htm HTTP/1.1 <html> <body> <a href= > chiedi pagina xx</a> </body></html> Risposta HTTP HTTP/ <html> <head> <title>paginaxx</title>... </body> </html> Browser HTML CSS Client S1TecnSoft Internet Paolo Salvaneschi 6
7 Pagine Web statiche (HTML,CSS) S1TecnSoft Internet Paolo Salvaneschi 7
8 Pagine Web statiche (HTML,CSS) Pagine Web statiche Server di documenti ipermediali Distribuzione di documenti codificati in HTML Separazione della struttura dalla presentazione (CSS) S1TecnSoft Internet Paolo Salvaneschi 8
9 Pagine Web statiche (HTML,CSS) <html> <head> <title>la prima pagina Web di Mario Rossi</title> <link type="text/css" rel="stylesheet" href="es2_css_esterno.css"> </head> h1{font-family: Arial; font-size: 20pt; color: blue; font-weight: bold;} CSS <body> <h1>home page di Mario Rossi</h1> <p>questa è la mia prima pagina in HTML.</p> <h1>intestazione di primo livello</h1> <h2>intestazione di secondo livello</h2> <h3>intestazione di terzo livello</h3> S1TecnSoft Internet Paolo Salvaneschi 9
10 Scripting lato client, JavaScript (DHTML) Server Server Client Data base Sistema Informativo H T T P D HTTP Browser HTML CSS JavaScript Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 10
11 Scripting lato client, JavaScript (DHTML) Pagine Web dinamiche (DHTML) Insieme di tecnologie che permettono di modificare le pagine HTML caricate nel browser senza interagire con il server Es. modifica della formattazione a seguito di interazione con l utente Es. controllo dell input S1TecnSoft Internet Paolo Salvaneschi 11
12 Scripting lato client, JavaScript (DHTML) HTML+CSS+Java Script Integrazione di procedure interpretate nella pagina HTML ; Esecuzione lato client Gestione eventi ed interazione locale con l utente Definizione oggetti e attributi (DOM Document Object Model) componenti la pagina e modificabilità da programma S1TecnSoft Internet Paolo Salvaneschi 12
13 Scripting lato client, JavaScript (DHTML) Scripting <HTML> <HEAD> <TITLE>javascript</TITLE> <SCRIPT language="javascript"> function presenta() {alert("sei mai stato in cima all'adamello?")} </SCRIPT> </HEAD> <BODY bgcolor="#ffff00"> <BR><BR><BR><BR> <IMG src="..\immagini\ada_sal.jpeg" onmouseover="presenta()"> </BODY> </HTML> Gestore degli eventi S1TecnSoft Internet Paolo Salvaneschi 13
14 Scripting lato client, JavaScript (DHTML) <HEAD> <SCRIPT language="javascript"> function uno() {document.all.container1.style.visibility="visible"; document.all.container2.style.visibility="hidden";} function due() {document.all.container1.style.visibility="hidden"; document.all.container2.style.visibility="visible";} </SCRIPT> Scripting DOM S1TecnSoft Internet Paolo Salvaneschi 14
15 <STYLE type="text/css"> #container1 { position:absolute; top: 2in; left: 2in; width: 2in; visibility: visible; } #container2 { position:absolute; top: 2in; left: 2in; width: 2in; visibility: hidden; } </STYLE> </HEAD> Scripting lato client, JavaScript (DHTML) S1TecnSoft Internet Paolo Salvaneschi 15 Eventi <BODY> <DIV id="container1"> <IMG src="..\immagini\ada_sal.jpeg" width="300" height="300" onmouseover="due()"> <P><b>l'Adamello da sud</b></p> </DIV> <DIV id="container2"> <IMG src="..\immagini\ada_lobbie.jpeg" width="300" height="300" onmouseout="uno()"> <P><b>Le Lobbie da Nord</b></P> </DIV> </BODY> </HTML> CSS
16 Java Applet Server Server Client Data base Sistema Informativo H T T P D HTTP Browser HTML CSS Applet Java Apache Microsoft Internet Explorer Mozilla Firefox (Java Virtual Machine) S1TecnSoft Internet Paolo Salvaneschi 16
17 Inserimento oggetto <HTML> <HEAD> <TITLE>A Clock (1.6)</TITLE> </HEAD> <BODY> <h1>a Clock (1.6)</h1> <applet code="clock.class" width="170" height="150"> <param name="bgcolor" value="000000"> <param name="fgcolor1" value="ff0000"> <param name="fgcolor2" value="ff00ff"> </applet> </BODY> </HTML> S1TecnSoft Internet Paolo Salvaneschi 17
18 CGI Server Server Client Data base Sistema Informativo Linguaggio di Programmaz. C, Java, Perl CGI H T T P D HTTP Browser Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 18
19 CGI Setup del Web server: c:\ilmioserver è la directory radice Quando il server riceve una richiesta corrispondente all URL cerca un file di default nella directory radice (index.html, index.htm, default.html, default.htm). Ad ogni richiesta di pagina ( Il server trasmette la pagina. S1TecnSoft Internet Paolo Salvaneschi 19
20 CGI Nella directory radice è creata una directory cgi-bin. Quando il server riceve una richiesta di un file in cgi-bin non serve il file ma lo manda in esecuzione e serve l output dell esecuzione. S1TecnSoft Internet Paolo Salvaneschi 20
21 CGI <html> <body> <a href= > attiva cgi</a> </body></html> HTTP/ Content-type: text/html... <html> <body> <h1>hello there!</h1> </body> </html> #include <stdio.h> int main(){ printf("content-type: text/html\n\n"); printf("<html>\n"); printf("<body>\n"); printf("<h1>hello there!</h1>\n"); printf("</body>\n"); printf("</html>\n"); return 0; } S1TecnSoft Internet Paolo Salvaneschi 21
22 CGI <html> <body> <a href= > attiva cgi</a> </body></html> #include <stdio.h> int main(){ Il programma può includere qualsiasi procedura che accede a banche dati o interagisce con il sistema informativo esistente return 0; } S1TecnSoft Internet Paolo Salvaneschi 22
23 CGI Invio di dati Metodo GET Nomi e valori sono appesi alla URL Metodo POST Nomi e valori sono nel corpo del messaggio nome=valore&nome=valore S1TecnSoft Internet Paolo Salvaneschi 23
24 CGI Raccolta dati da client via form Method (POST GET) (case insensitive): identifica il metodo HTTP utilizzato per trasmettere i dati della form Action: indirizza l applicazione che elabora i dati <body> <form method="post" action=" </form> </body> S1TecnSoft Internet Paolo Salvaneschi 24
25 CGI CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE HTTP_ACCEPT HTTP_USER_AGENT PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE_HOST REMOTE_IDENT REMOTE_USER REQUEST_METHOD SCRIPT_NAME SERVER_NAME SERVER_PORT Variabili di ambiente Il programma attivato può accedere ad un insieme di varabili di ambiente Contiene i dati passati dal client con il metodo GET Contiene il metodo usato: GET o POST S1TecnSoft Internet Paolo Salvaneschi 25
26 CGI Limiti Ogni richiesta al server via CGI genera un processo che termina a fine elaborazione Se il programma attivato via CGI contiene un accesso a DataBase, ogni volta sarà aperta e chiusa una connessione al DBMS Utilizzo di risorse elevato problemi di scalabilità S1TecnSoft Internet Paolo Salvaneschi 26
27 Tecnologie Server Server Integrazione delle tecnologie Client Data base Sistema Informativo Linguaggio di Programmaz. C, Java, Perl CGI H T T P D HTTP Browser HTML CSS JavaScript Java Applet Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 27
28 Java Servlet Server Server Application Server Client Data base Sistema Informativo Java Servlet H T T P D HTTP Browser Tomcat Websphere Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 28
29 Java Servlet Tomcat S1TecnSoft Internet Paolo Salvaneschi 29
30 Java Servlet Servlet Oggetti Java particolari che sono caricati ed eseguiti dal web server che li utilizza come proprie estensioni. Il web server mette a disposizione delle Servlet un container che si occupa della gestione dell ambiente all interno delle quali le servlet girano. Il container passa i dati dal client verso le servlet e viceversa. S1TecnSoft Internet Paolo Salvaneschi 30
31 Java Servlet Package javax.servlet Package di base delle Servlet API Contiene le classi per definire Servlet standard indipendenti dal protocollo. Una Servlet generica è una classe definita a partire dall interfaccia Servlet contenuta all interno del package javax.servlet. S1TecnSoft Internet Paolo Salvaneschi 31
32 Java Servlet Package javax.servlet.http Le classi del package estendono le funzionalità di base di una servlet supportando tutte le caratteristiche della trasmissione di dati con protocollo http compresi cookies S1TecnSoft Internet Paolo Salvaneschi 32
33 Java Servlet Ciclo di vita di una Servlet Una servlet è caricata e inizializzata dal web server al momento della prima richiesta http da parte di un client o al momento dell avvio del servizio. All inizializzazione la servlet può, se il caso, aprire una connessione con un DataBase (connessione che resta aperta per servire più richieste del client). S1TecnSoft Internet Paolo Salvaneschi 33
34 Java Servlet Ciclo di vita di una Servlet La servlet esegue le richieste del client. Per ogni richiesta è creato un thread. La servlet rilascia le risorse ed è distrutta S1TecnSoft Internet Paolo Salvaneschi 34
35 HelloWorldServlet.java. import javax.servlet.* ; import javax.servlet.http.* ; public class HelloWorldServlet extends HttpServlet{ } Java Servlet Metodo invocato al momento dell arrivo di una richiesta da parte di un client public void service (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException{ res.setcontenttype( text/html ); } ServletOutputStream out = res.getoutputstream(); out.println( <html> ); out.println( <head><title>hello World</title></head> ); out.println( <body> ); out.println( <h1>hello World</h1> ); out.println( </body></html> ); S1TecnSoft Internet Paolo Salvaneschi 35
36 Java Server Pages Server Server Application Server Client Data base Sistema Informativo Java JSP H T T P D HTTP Browser Tomcat Websphere Apache Microsoft Internet Explorer Mozilla Firefox S1TecnSoft Internet Paolo Salvaneschi 36
37 Java Server Pages Java Server Pages (JSP) Pagina di testo HTML che include codice java Pagina dinamica che è eseguita lato server e restituisce HTML al client S1TecnSoft Internet Paolo Salvaneschi 37
38 Java Server Pages Scripting lato client Scopo: rendere dinamica l interfaccia utente Cambiare a seguito di eventi la presentazione Gestire l input dell utente Scripting lato server Scopo: connettersi a programmi e basi dati e modificare di conseguenza la pagina inviata S1TecnSoft Internet Paolo Salvaneschi 38
39 Java Server Pages Java Server Pages (JSP) Il server utilizza la pagina JSP come una servlet Al momento del primo accesso la pagina JSP è trasformata in un file Java e compilata ottenendo una classe Java che rappresenta una servlet di tipo HttpServlet che crea una pagina html e la invia al client. S1TecnSoft Internet Paolo Salvaneschi 39
40 Java Server Pages Java Server Pages (JSP) Possibile integrazione tra servlet e JSP: il client invia una richiesta ad una servlet che invia gli oggetti prodotti ad una JSP la quale genera l HTML e lo invia JSP: View Servlet: Controller Componenti Java: Model S1TecnSoft Internet Paolo Salvaneschi 40
41 Java Server Pages esempio1.jsp Espressioni :iniziano con la sequenza di caratteri <%= e terminano con la sequenza %> Utilizzate per aggiungere alla risposta http il risultato dell esecuzione di un espressione di scripting <html> <body> <h1> Informazioni sulla richiesta http </h1> <br> Metodo richiesto : <%= request.getmethod() %> <br> URI : <%= request.getrequesturi() %> <br> Protocollo : <%= request.getprotocol() %> <br> <body> </html> S1TecnSoft Internet Paolo Salvaneschi 41
42 Java Server Pages Esempio2.jsp <html> <body> <% for(int i=0; i<10; i++) { if(i%2==0) { %> %> <body> </html> <h1>pari</h1> <% } else { %> <h2>dispari</h2> <% } } Scriptlet: iniziano con la sequenza <%, terminano con la sequenza %> Possibilità si spezzare il codice Java contenuto all interno delle scriptlet per dar modo al programmatore di non dover fondere tag html all interno del sorgente Java. S1TecnSoft Internet Paolo Salvaneschi 42
43 Java Server Pages Applicazioni Web servite da Tomcat Container Metodo standard di installazione e packaging delle risorse che compongono un applicazione (pagine JSP, pagine statiche, classi java, ). Files disposti in una gerarchia definita all interno di un archivio WAR (Web archive) Archivio.jar (.zip) Cartella di file system S1TecnSoft Internet Paolo Salvaneschi 43
44 Java Server Pages Descrittore dell installazione (file XML) Contesto servlet associato ad un context path utilizzato per raggiungere l applicazione a cui inviare le richieste S1TecnSoft Internet Paolo Salvaneschi 44
45 Java Server Pages Applicazione servita da Tomcat S1TecnSoft Internet Paolo Salvaneschi 45
46 Java Server Pages Applicazione servita da Tomcat S1TecnSoft Internet Paolo Salvaneschi 46
47 Installazione di Tomcat S1TecnSoft Internet Paolo Salvaneschi 47
48 Lettura da DataBase <html><head><title>search in Employee Database</title></head> <body bgcolor="white"> Inserire il valore di uno o più campi. <form action="find.jsp" method="get"> <table> <tr><td>nome:</td> <td><input type="text" name="firstname"></td></tr> <tr> <td>cognome:</td> <td><input type="text" name="lastname"></td></tr> <tr><td>divisione:</td> <td><input type="text" name="dept"></td></tr> <tr><td><input type="submit" value="cerca"></td></tr> </table> </form> </body></html> Applicazione S1TecnSoft Internet Paolo Salvaneschi 48
49 Lettura da DataBase taglib prefix="sql" uri=" %> Vedi NOTA <%-- Execute query, with wildcard characters added to the parameter values used in the search criteria--%> <sql:query var="emplist" scope="request"> SELECT * FROM Employee WHERE FirstName LIKE? AND LastName LIKE? AND Dept LIKE? %carl% giancarlo, carletto, ORDER BY LastName <sql:param value="%${param.firstname}%" /> <sql:param value="%${param.lastname}%" /> <sql:param value="%${param.dept}%" /> </sql:query> <jsp:forward page="list.jsp" />? Segnaposto Le istruzioni <sql:param sostituiscono nell ordine i segnaposto Nota: se il campo firstname della form è vuoto, la query diventa WHERE FirstName LIKE %null% (LIKE qualsiasi stringa) (LIKE ab%ba_ : qualunque stringa che inizia con ab e ha ba prima dell ultima posizione) S1TecnSoft Internet Paolo Salvaneschi 49
50 Lettura da DataBase page contenttype="text/html" %> taglib prefix="c" uri=" %> taglib prefix="sql" uri=" %> <html> <head> <title>ricerca da DataBase</title> </head> <body bgcolor="white"> <c:choose> <c:when test="${emplist.rowcount == 0}"> Nessun impiegato è stato trovato </c:when>. Nota: emplist è disponibile poiché è nello scope request La pagina è stata attivata con forward (stessa request) S1TecnSoft Internet Paolo Salvaneschi 50
51 Lettura da DataBase <c:otherwise> <p>sono stati trovati i seguenti impiegati:</p> <table border="1"> <th>nome</th><th>cognome</th> <th>divisione</th><th>data di assunzione</th> <th> </th> <c:foreach items="${emplist.rows}" var="row"> <tr> <td><c:out value="${row.firstname}" /></td> <td><c:out value="${row.lastname}" /></td> <td><c:out value="${row.dept}" /></td> <td><c:out value="${row.empdate}" /></td> <td><c:out value="${row. addr}" /></td> </tr> </c:foreach> </table> </c:otherwise> </c:choose> </body></html> Nomi dei campi nel DB S1TecnSoft Internet Paolo Salvaneschi 51
52 NOTA Lettura da DataBase Elementi di azione personalizzata Specifica e ambiente di sviluppo per realizzare nuove azioni personalizzate (nuove tag library) JSTL (Java Standard Tag Library) <c: <x: Librerie predefinite di azioni <fmt: <sql: Core Elaborazione XML Formattazione e internazionalizzazione Accesso a database S1TecnSoft Internet Paolo Salvaneschi 52
53 Connessione con i Data Base Server Server Client Data base S Q L JDBC (ODBC) H T T P D S1TecnSoft Internet Paolo Salvaneschi 53
54 Connessione con i Data Base ODBC (Open DataBase Connectivity) Standard internazionale di accesso a Database Relazionali JDBC Interfaccia ad oggetti java di accesso a sorgenti di dati Connessa ai singoli driver di DataBase attraverso una interfaccia nativa o attraverso un ponte verso ODBC S1TecnSoft Internet Paolo Salvaneschi 54
55 Ajax L aggiornamento di dati su una pagina web richiede di ricaricare la pagina AJAX (Asynchronous JavaScript and XML ) Lato client Utilizza XMLHttpRequest, CSS, DOM, e JavaScript Il componente Ajax (JavaScript) è incorporato nella pagina web e, invocato da eventi, esegue richieste http ad un server. La risposta, scritta in XML, è utilizzata per modificare in modo asincrono parte della pagina senza ricaricarla completamente. S1TecnSoft Internet Paolo Salvaneschi 55
56 J2EE S1TecnSoft Internet Paolo Salvaneschi 56
Le tecnologie software Internet
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile dagli studenti,
DettagliLe tecnologie software Internet
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B2_1 V1.7 Le tecnologie software Internet Standard aperti / Sun Java Il contenuto del documento è liberamente utilizzabile
DettagliUniversità di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_4 V1.7. JSP parte D
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B6_4 V1.7 JSP parte D Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e
DettagliUniversità di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B3_2 V1.22 HTML Parte B Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale
DettagliIl Web come Interfaccia Utente di un Sistema Informativo
Web e basi di dati Il Web come Interfaccia Utente di un Sistema Informativo Occorre un meccanismo di interazione con il DBMS (attraverso il server Web) per la specifica di query e/o modifiche, es.. basate
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
DettagliTito Flagella - Introduzione alla programmazione di Servlet
Introduzione alla programmazione di Servlet Caratteristiche di base Estensioni del server scritte in Java utilizzando la Servlet API La Servlet API è diventata un estensione standard di Java, dalla versione
DettagliServlet 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 /
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 2 / 2 0 1 3 2 Documentazione: http://www.oracle.com/technetwork/java/javaee/servlet/index.html L approccio SERVLET richiede l installazione
DettagliLaboratorio di sistemi JSTL e database Jsp [NetBeans]
Elenco dei film ottenuti usando la libreria JSTL 1.1 elenco_film_jstl.pdf Pag. 1/18 Cozzetto Inserisco i dati di un film. Prima dell'inserimento i dati vengono confrontati con quelli della tabella film_tbl
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à di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B6_1 V1.7. JSP parte A
Università di Bergamo Facoltà di Ingegneria Applicazioni Internet B Paolo Salvaneschi B6_1 V1.7 JSP parte A Il contenuto del documento è liberamente utilizzabile dagli studenti, per studio personale e
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
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
Dettaglimodulo: siti web centrati sui dati
Basi di dati e Web modulo: siti web centrati sui dati Alberto Belussi anno accademico 2008/2009 WEB La tecnologia del World Wide Web (WWW) costituisce attualmente lo strumento di riferimento per la diffusione
DettagliJDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa
JDBC Paolo Atzeni 11 marzo 2002 Progettazione di applicazioni, una premessa Il paradigma a tre livelli (three-tier) JDBC: la API per far interagire applicazioni Java con basi di dati marzo 2002 P. Atzeni,
DettagliBasi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014
Schema 2 Basi di Dati-IX Corso di Laurea in Informatica Anno Accademico 2013/2014 Paolo Baldan baldan@math.unipd.it http://www.math.unipd.it/~baldan Basi di dati e web: nozioni generali Basi del linguaggio
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
DettagliAlma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:
Dettagli3.3.6 Gli operatori Le funzioni di accesso al tipo Le strutture di controllo Le funzioni
IIndice Capitolo 1 Da dove partiamo: pagine web statiche 1 1.1 Principi di base.............................. 1 1.1.1 Il paradigma client-server.................... 1 1.1.2 Ipertesto, multimedia, ipermedia................
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
DettagliAlma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione 09 Riepilogo
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:
DettagliAlma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo
Alma Mater Studiorum Università di Bologna Scuola di Ingegneria e Architettura Tecnologie Web T Esercitazione 09 Riepilogo Home Page del corso: http://www-db.disi.unibo.it/courses/tw/ Versione elettronica:
DettagliTito Flagella - Introduzione alla programmazione di Servlet
Introduzione alla programmazione di Servlet Caratteristiche di base (1) Estensioni del server scritte in Java utilizzando la Servlet API La Servlet API è diventata un estensione standard di Java, dalla
DettagliUn contatore di accessi
Un contatore di accessi Scriviamo una servlet che conta il numero di accessi e lo visualizza. Sfruttiamo il fatto che Tomcat, quando riceve la richiesta di una servlet, crea un istanza della classe corrispondente.
DettagliCORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION
CORSO DI PROGRAMMAZIONE JAVA STANDARD + ENTERPRISE EDITION 0 DURATA 200 ore CONTENUTI Oracle PL/SQL Introduzione al PL/SQL Cenni su SQL con utilizzo di SQL*PLUS Configurazione ambiente Developer DB Classi,
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
DettagliBasi di dati e world wide web
Sommario Basi di dati e world wide web Architetture client-server CGI Java Servlet Server-side scripting e librerie di tag JSP, tag eseguibili e ASP.NET Bibliografia e riferimenti Componenti dei sistemi
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 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 2 / 2 0 1 3 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 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 0 / 2 0 1 1 JSP 2 Una pagina JSP può essere vista come uno schema di pagina Web dove:
DettagliProgrammazione server-side: applicazioni CGI
Programmazione server-side: applicazioni CGI Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.11 parte I Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Introduzione versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca mecca@unibas.it
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
DettagliProgrammazione modulare
Programmazione modulare 2018-2019 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5B Docente: Maria Lizzi, Giorgio Carnevale Ore settimanali
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
DettagliCorso di Applicazioni Telematiche
Corso di Applicazioni Telematiche A.A. 2008-09 Lezione n.12 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Una Servlet è un componente software scritto in Java,
DettagliPRIMO MODULO. DURATA: 80 ore CONTENUTI
0 PRIMO MODULO DURATA: 80 ore CONTENUTI 1. Introduzione alla programmazione a. Cosa è la programmazione strutturata b. Strutture dati c. Come si affronta una problematica da risolvere d. Quali sono i passi
DettagliProgrammazione Web D B M G. Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard
DettagliD B M G Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
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
DettagliIntroduzione alle JSP
Introduzione alle JSP Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno Java Server Page JSP Riferimenti http://java.sun.com/products/jsp http://www.coreservlets.com http://www.html.it/jsp Le JSPs
DettagliBasi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste. Basi di Dati e Web. Credits to: Prof. M. Di Felice UniBO
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste Basi di Dati e Web Credits to: Prof. M. Di Felice UniBO " Molti sistemi software prevedono la presenza di un database gestito da un
DettagliCiclo di vita di una Servlet
Ciclo di vita di una Servlet Non caricata. Prima richiesta: Caricata: il file.class viene caricato in memoria centrale. Inizializzata: viene eseguito il metodo init(). In servizio: risponde alle richieste
DettagliSoluzione 1: controller per la pagina di dettaglio delle categorie
Soluzione 1: controller per la pagina di dettaglio delle categorie @WebServlet("/category") public class CategoryDetailsServlet extends HttpServlet { public void doget( HttpServletRequest request, HttpServletResponse
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
DettagliProgramma Master Programmatore Java
Programma Master Programmatore Java PCAcademy Via Capodistria 12 Tel.: 06.97.84.22.16 06.85.34.44.76 Cell. 393.93.64.122 - Fax: 06.91.65.92.92 www.pcacademy.it info@pcacademy.it Informazioni generali La
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 1 Aprile 2014 Architetture Web I Server Web e gli Standard della Comunicazione Il Server
Dettagli@2011 Politecnico di Torino 1
Concetti di base Programmazione Web Il linguaggio HTML HTML consente di annotare un testo per contrassegnare le parti che lo compongono Le annotazioni sono realizzate tramite i "tag" Visualizzare documenti
DettagliIntroduzione a Java Servlet Technology
Introduzione a Java Technology SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi Chi ha conosciuto quella forma del principio di ragione che apparisce nel tempo puro in quanto
DettagliProgrammazione Web D B M G. Il linguaggio HTML
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form HTML: HyperText Markup Language Standard
DettagliVerso l architettura MVC-2 Java Server Pages (JSP)
Verso l architettura MVC-2 Java Server Pages (JSP) 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 JSP Una pagina JSP può essere vista come uno schema di pagina Web dove: le parti statiche sono scritte in
DettagliIntroduzione a JSP (Java Server Pages) MC 2005
Introduzione a JSP (Java Server Pages) MC 2005 Cosa è JSP JSP è una tecnologia per lo sviluppo di pagine web con contenuti dinamici Miglioramento rispetto alle CGI (modello multithread) Indipendenza dalla
DettagliScaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»
Scaletta Estensioni UML per il Web Michele Zennaro 14-05-2004 Le applicazioni web Scopo di un estensione UML per il web Due punti di vista Uno più astratto Uno più vicino ai file fisici conclusivo Commenti
DettagliLezione di Basi di Dati 1 18/11/2008 - TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP
EVOLUZIONE DEL WEB: PAGINE STATICHE vs PAGINE DINAMICHE Il Web è nato a supporto dei fisici, perché potessero scambiare tra loro le informazioni inerenti le loro sperimentazioni. L HTTP è nato inizialmente
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
DettagliSiti web centrati sui dati Architettura MVC-2: JSP
Siti web centrati sui dati Architettura MVC-2: JSP Alberto Belussi anno accademico 2006/2007 JSP Una pagina JSP è uno schema di pagina Web dove le parti statiche sono scritte in HTML e le parti dinamiche
DettagliLa Tecnologia CGI-Servlet
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB La Tecnologia CGI-Servlet Ing. Marco Mamei M. Mamei La tecnologia CGI 1 Programmazione
DettagliJavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript
Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP
DettagliProgrammazione modulare
Programmazione modulare 2015-2016 Indirizzo: Informatica Disciplina: TECNOLOGIE E PROGETTAZIONE DI SISTEMI INFORMATICI E DI TELECOMUNICAZIONI Classe: 5A e 5B Docente: Maria Lizzi Ore settimanali previste:
Dettagli6 JavaServer Pages. Marco Tessarotto Programmazione dei Web Server Anno Accademico
6 JavaServer Pages Marco Tessarotto Programmazione dei Web Server Anno Accademico 2004-2005 JavaServer Pages (JSP) È una tecnologia che consente di creare contenuto web sia statico che dinamico Include
DettagliLaboratorio di Progettazione Web Applicazioni Web
Laboratorio di Progettazione Web Applicazioni Web AA 2010/2011 Claudio Lucchese ISTI - CNR claudio.lucchese@isti.cnr.it Per sviluppare una applicazione web occorre aggiungere potere di calcolo e memorizzazione
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 6 Servlet Servlet: classi java che estendono le funzionalità di un server Web generando dinamicamente le pagine Web. Riferimento: http://java.sun.com/products/servlets
DettagliIntroduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi
Introduzione a Java Server Pages (JSP) (estratto) SAPIENZA Università di Roma Corso di Architetture Software Orientate ai Servizi 1 JSP (Java Server Pages) È la tecnologia Java per lo sviluppo di applicazioni
DettagliD B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliIl linguaggio PHP. Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati
Programmazione Web Il linguaggio PHP Il nostro obiettivo Insegnarvi tutto il PHP? Non esattamente Obiettivo: insegnarvi ad interagire via web con una base dati Accedere ai dati inseriti dall utente nei
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
DettagliD B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1
Programmazione Web Il linguaggio HTML Il linguaggio HTML Concetti di base Le interfacce utente in HTML I form Le tabelle Il passaggio dei parametri contenuti nei form @2011 Politecnico di Torino 1 Concetti
DettagliLaboratorio di Progettazione Web Introduzione
Laboratorio di Progettazione Web Introduzione AA 2009/2010 Chiara Renso ISTI - CNR - chiara.renso@isti.cnr.it Introduzione alle applicazioni web Il Server web Introduzione a PHP i costrutti di base Forms
Dettagli@2011 Politecnico di Torino 1
Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText
DettagliCGI. Ing Cesare Monti (revisionato da Andrea Omicini)
CGI Ing Cesare Monti (revisionato da Andrea Omicini) HTTP: CGI Nate per aggiungere un modello di interazione tra client e server la computazione sul server può essere specializzata Il codice risiede interamente
DettagliLaboratorio di Basi di dati
Laboratorio di Basi di dati Docente: Alberto Belussi Lezione 6 Servlet Servlet: classi java che estendono le funzionalità di un server Web generando dinamicamente le pagine Web. Riferimento: http://www.oracle.com/technetwork/java/javaee/servlet/index.html
DettagliModulo o Form in Html
Pagina dinamica E un documento contenente oggetti, dati e informazioni che possono variare anche in base all iterazione dell utente con il documento stesso. Un esempio classico è quello di una persona
DettagliBasi di dati e WWW Matteo Magnani, Danilo Montesi Università di Bologna. Basi di dati e WWW. WIS Web Information Systems
Basi di dati e WWW WIS Web Information Systems 1 Obiettivi Con l'avvento di Internet e' nata la necessita' di sviluppare sistemi informatici accessibili via Web. Gli utenti che utilizzano la rete hanno
DettagliGuida introduttiva al PHP
Fabio Castellini 26/01/2016 Guida introduttiva al PHP Cos'è il PHP? Il PHP è un linguaggio di scripting interpretato, simile al JavaScript, per intenderci, originariamente concepito per la programmazione
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 6 Servlet Servlet: classi java che estendono le funzionalità di un server Web generando dinamicamente le pagine Web. Riferimento: http://java.sun.com/products/servlets
DettagliBasi di dati - Laboratorio
Basi di dati - Laboratorio Corso di Laurea in Bioinformatica Docente: Barbara Oliboni Lezione 6 Contenuto della lezione Servlet Servlet engine Ciclo di vita Struttura Tomcat Architettura Struttura directory
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Introduzione Anno accademico 2017-2018 Paolo Perlasca Parte di questi lucidi è tratta da una versione precedente di Marco Mesiti, Stefano Valtolina, Daniele Riboni e Sergio
Dettagli@2011 Politecnico di Torino 1
Il linguaggio HTML Programmazione Web Concetti di base Le interfacce utente in HTML I form Il passaggio dei parametri contenuti nei form Il linguaggio HTML Concetti di base Concetti di base HTML: HyperText
DettagliAntonio d Acierno 27/11/2006
Breve introduzione a HTML Corso di Sistemi Web e Basi Dati Prof. Antonio d Acierno HTML HTML: HyperText Markup Language: è un linguaggio per descrivere contenuti e formato di ipertesti Un documento HTML
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);
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
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
DettagliLa connessione ai database MySQL tramite script PHP versione 5.5
La connessione ai database MySQL tramite script PHP versione 5.5 Php è un linguaggio di scripting che estende le funzionalità del server Web, mentre MySQL è un programma server che si occupa della gestione
DettagliIl Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E.
Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E. Università di Bologna Facoltà di Ingegneria Bologna, 08/02/2010 Outline Da applicazioni concentrate a distribuite Modello
DettagliProgrammazione Java Avanzata. MVC Model, View,, Controller. Ing. Gianluca Caminiti
Programmazione Java Avanzata MVC Model, View,, Controller Ing. Gianluca Caminiti Uso di JSP: complessità crescente Invocare codice Java direttamente. Posizionare tutto il codice Java in una pagina JSP
DettagliMVC - Principio. MVC Model View Controller. MVC - Terminologia. MVC - Funzionamento. Richiesta. Controller. Model. Risposta. View
MVC View Controller! Si tratta di un pattern di progettazione introdotto originariamente con Smalltalk (1980 Xerox)! Si basa su astrazioni presenti in tutte le applicazioni dotate di interfaccia grafica!
DettagliII LINGUAGGIO HTML...1
Indice 1 II LINGUAGGIO HTML...1 1.1 INTRODUZIONE AL WWW...1 1.2 IL DOCUMENTO HTML...2 1.2.1 Elementi...3 1.2.2 Attributi...4 1.2.3 Riferimenti a caratteri...4 1.2.4 Commenti...4 1.3 STRUTTURA GLOBALE DI
DettagliIntroduzione. Elementi di Informatica. Standard. Struttura dei TAG - 1. Annidamento e Indentazione. Struttura dei TAG - 2
Università degli Studi di Udine Facoltà di Ingegneria CORSO DI LAUREA IN SCIENZE dell ARCHITETTURA Elementi di Informatica HTML e CSS D. Gubiani HTML è l acronimo di HyperText Markup Language che tradotto
Dettagliscrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore
In genere il metodo alert() è usato per verificare il valore delle variabili durante la fase di correzione degli errori (debugging), fase che può essere svolta anche con l ausilio di appositi programmi
DettagliLato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato
Introduzione al linguaggio PHP Hypertext preprocessor Lato client: vuol dire che le operazioni programmate vengono svolte e visualizzate direttamente sul computer dell'utente collegato Lato server: vuol
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
DettagliSQL per le applicazioni D B M G
SQL per le applicazioni Call Level Interface Le richieste sono inviate al DBMS per mezzo di funzioni del linguaggio ospite soluzione basata su interfacce predefinite API, Application Programming Interface
DettagliSTRUTTURA BASE DELLA PAGINA HTML
INDICE INDICE... 1 Convenzioni e simboli usati... 1 STRUTTURA BASE DELLA PAGINA HTML... 1 Alcuni dei Principali TAG Html:... 2 Gli attributi dei TAG Html:... 2 ALIGN... 2 attributi del tag ... 2
Dettagli