Java EE 3. Ingegneria del Software (parte II) Andrea Bei
|
|
- Isidoro Gentili
- 7 anni fa
- Visualizzazioni
Transcript
1 Java EE 3 Ingegneria del Software (parte II) Andrea Bei
2 Architettura di media complessità: JSP e Servlet In una architettura J2EE di media complessità convivono Servlet e pagine JSP con responsabilità diverse JSP (Java Server Page) è una tecnologia che definisce un linguaggio di "scripting server side". Tale linguaggio permette di inserire, all interno di pagine HTML, sezioni di codice Java che verranno eseguite dal web container. di creare applicazioni web, che accettano richieste dai client e generano dinamicamente le risposte sotto forma di pagine html. Le pagine JSP si presentano come pagine HTML, all interno delle quali sono inserite sezioni di codice Java Le sezioni di codice HTML costituiscono la parte "template" del documento, ovvero ciò che è inviato "tale e quale" ai browser ed è invariante Le sezioni di codice Java costituiscono la "parte dinamica" e può generare dinamicamente parti del documento HTML (es: tabelle HTML riempite con dati di un database) che sarà inviato ai client Eseguire qualsiasi metodo scritto in Java (es: un componente DAO per l inserimento dei dati in un DB)
3 JSP: Esempio <html> <head> <title> Somma di due numeri - JSP Example </title> </head> <body> <h1> Somma di due numeri - JSP Example 2 </h1> <p> <form method="post" action="jspexample.jsp"> <p> <table> <tr><td>inserisci il primo numero<td> <input type=text name="n1"> <tr><td>inserisci il secondo numero<td> <input type=text name="n2"> <tr><td> <td><input type=submit value="somma"> </table> </form> </body> </html>
4 JSP: Esempio jspexample.jsp <html> <head> <title> JSP Example </title> </head> <body> <h1>jsp Example </h1> <% String sn1; String sn2; int n1,n2; sn1 = request.getparameter("n1"); sn2 = request.getparameter("n2"); n1 = Integer.parseInt(sn1); n2 = Integer.parseInt(sn2); %> <p>i numeri sono </p> <%=sn1%> e <%=sn2%> <br>la somma è <%=(n1+n2)%> </body> </html> Codice HTML Codice Java
5 JSP: Vantaggi Rispetto alle Servlet le JSP consentono una più chiara separazione delle parti statiche di una pagina web (codice HTML) da quelle dinamiche (codice Java). Lo sviluppo delle pagine JSP può essere organizzato in due fasi distinte con responsabilità diverse: I Web Designer producono i template (parte statica del documento); Gli sviluppatori Java ricevono i template dai Web Designer e vi aggiungono le parti dinamiche.
6 JSP: Ciclo di vita Il web container ospita le pagine JSP all interno di una particolare directory. Quando la pagina JSP è richiesta per la prima volta da un client, il container (il componente JSP Engine) la traduce in una servlet HTTP, la compila e la invia al Servlet Engine che la esegue. La traduzione e la compilazione sono effettuate solo la prima volta che la pagina è richiesta da un client. (infatti la prima richiesta della pagina comporta un tempo di risposta superiore alle successive) Una volta generata la HttpServlet, questa seguirà il ciclo di vita delle normali servlet.
7 JSP: Elementi Fondamentali Template text Commenti e sequenze di escape Costrutti Scripting elements Direttive Azioni Oggetti impliciti
8 JSP: Template Text HTML statico Editabile con qualsiasi tool di sviluppo HTML (es: DreamWeaver) Non è processato dal parser Java È inserito automaticamente all'interno della servlet come argomento della funzione out.print()
9 JSP: Commenti e sequenze di escape Commenti: JSP: <%-- commento --%>. Non riportato nella servlet. HTML: <!-- commento -->. Riportato nella servlet, ignorato dal browser Sequenze di escape Il backslash è usato come simbolo di non intepretazione <\% : usato per rappresentare <%. %\>: usato per rappresentare %>. \' : usato per rappresentare ' \" : usato per rappresentare "
10 JSP: Costrutti Scripting elements: codice Java eseguito a run-time incluse tra "<%" e "%>". Es: <% n2 = Integer.parseInt(sn2); %> Direttive: direttive considerate nella traduzione JSP- >Servlet. incluse tra "<%@" e "%>". Es: <%@ page import="java.util.math"%> permette l uso della classe Math nella pagina Nella Servlet viene inserita import java.util.math Azioni: azioni eseguite a runtime. Sono tag XML associati al namespace "jsp". Es: <jsp:include page="listapergenere.jsp" /> Permette di includere a run-time, nella pagina JSP in cui è invocata, la pagina JSP ListaPerGenere
11 JSP: Scripting elements Espressioni: <%= espressione %>. L espressione è valutata ed il risultato è inserito nell'output HTML della servlet. Es: <%= new java.util.date() %>. Mostra la data corrente Scriptlet: <% codice java %>. Il codice java è inserito nel metodo service() della servlet. Es: <% if (Math.random() < 0.5) {%> <font face="verdana">hai vinto!</font> <%} else {%> <font face="verdana">hai perso!</font> <% } %> Dichiarazioni: <%! codice java %>. Il codice java è inserito al di fuori del metodo service() ma nel corpo della servlet. Es: <%! private int accessi=0; %> Accessi alla pagina dall avvio del server: <%= ++accessi %>
12 JSP: Direttive - Page Direttiva Page Permette di configurare proprietà della servlet quali: classi e package importati; pagina di errore verso la quale il client è ridiretto nel caso in cui la servlet sollevi un eccezione; MIME type del contenuto della pagina (es.: text/html). Esempio: <%@ page import="java.util.*" %> importa il package java.util.*
13 JSP: Direttive Page Attributi principali import="[classi e package separati da virgole]" permette di importare classi e/o package. Esempio: <%@ page import="java.util.*" %> contenttype="[mime-type]; charset=[set di caratteri]" Permette di impostare il MIME type ed il set di caratteri dell output della servlet. Il MIME-Type di default è "text/html" Es: <%@ page contenttype="text/plain" %> indica chel output della servlet è costituito da semplice testo. errorpage="url" permette di specificare la pagina verso la quale sarà rediretto il browser nel caso in cui la servlet sollevi un eccezione senza gestirla. iserrorpage="true false" Indica se la pagina può agire da pagina di errore per un'altra pagina, ovvero se gestisce oggetti Throwable per conto di un altre pagine. MIME (Multipurpose Internet Mail Extension) stabilisce una codifica per i tipi di file (testo="text/plain", html="text/html", etc.). Nato per gli attachment nelle e- mail, ma ormai usato diffusamente anche in altri contesti.
14 JSP: Direttive - Include Direttiva Include Permette di includere il contenuto di un file, al momento della traduzione JSP -> Servlet Il file può contenere semplice testo, codice HTML, codice JSP o Java. Sintassi: <%@ include file="[url relativo]" %> Se l URL comincia con il carattere "/", il percorso da esso specificato è relativo al contesto applicativo della servlet (application context), altrimenti è relativo alla directory che contiene la pagina JSP. Application Context L URL di una pagina JSP ha la seguente forma: server]/[application context]/[percorso pagina] L application context è la directory radice dell applicazione web
15 JSP: Azioni Sono specificate tramite tag XML. Permettono di specificare azioni eseguite a "runtime" Es.: inclusione del contenuto di altri file, inoltro della request ad altre pagine JSP, utilizzo di java beans etc..
16 JSP: Azioni - include <jsp:include/> Permette di includere il contenuto di un altro file al momento della richiesta da parte del client Sintassi: <jsp:include page="[url_relativo]" flush="[true false]"/> Rispetto alla direttiva "include" Comporta un tempo di risposta maggiore e non consente di includere codice java. Non comporta la rigenerazione della servlet ad ogni modifica del file incluso. Risulta conveniente quando si deve includere codice html statico che può essere modificato molto frequentemente.
17 JSP: Azioni usebean 1/2 <jsp:usebean/>: Localizza o istanzia un JavaBean. Sintassi semplificata: (unico tag) <jsp:usebean id="[nome istanza]" class="[nome completo della classe] scope="[page request session application]" /> Sintassi completa: (tag di apertura e chiusura) <jsp:usebean id="[nome istanza]" class="[nome completo della classe]" scope=[page request session application]"> [codice JSP] </jsp:usebean> Scope: visibilità del JavaBean Page:visibile all interno della pagina JSP che contiene l azione <jsp:usebean> o in file inclusi con la direttiva <%@ include %>, Request:visibile in ogni pagina JSP che processa la stessa request Session: visibile da ogni pagina JSP richiamata nella stessa sessione della pagina contenente l azione <jsp:usebean>. Il bean esiste per tutta la sessione ed è visibile da ogni pagina che vi partecipi. La pagina in cui è creato deve contenere una direttiva <%@ page %> con l attributo session="true". Application: visibile in qualunque pagina appartenente alla stessa applicazione della pagina che lo ha istanziato. Il bean esiste finchè l applicazione è attiva e ogni pagina dell applicazione può usarlo.
18 JSP: Azioni usebean 2/2 L azione <jsp:usebean/> opera nel seguente modo: 1. Definisce una variabile con il nome specificato tramite l attributo "id". 2. Cerca di "localizzare" un bean con il nome e lo scope specificati. 1. Se trova il bean, assegna il riferimento alla variabile. 2. Se non trova il bean, lo istanzia a partire dalla classe specificata e ne assegna un riferimento alla variabile 3. Se l azione "jsp:usebean" è nella forma completa <jsp:usebean> [elementi JSP] </jsp:usebean> gli elementi JSP inclusi tra i due tag sono processati solo se il bean è istanziato (e non semplicemente localizzato).
19 JSP: Azioni setproperty e getproperty <jsp:setproperty/>: Permette di impostare il valore degli attributi dei Java Bean istanziati Sintassi: <jsp:setproperty name="nome_del_bean" property="attributo" value="valore"/> <jsp:getproperty/>: Permette di leggere il valore di un attributo di un bean, convertirlo in una stringa e stamparlo sull'output Sintassi: <jsp:getproperty name="nome_del_bean" property="nome_attributo"/>
20 JSP: Azioni forward e plugin <jsp:forward/> Permette di inoltrare la richiesta ad un'altra pagina Sintassi: <jsp:forward page="url"/> url può essere un valore statico o un'espressione java racchiusa tra "<%=" e"%>", calcolata a tempo di esecuzione <jsp:plugin/> Permette di inserire nell output html un elemento <OBJECT> o <EMBED>, che istruisce il browser affinché scarichi ed esegua un determinato plugin. Sintassi: <jsp:plugin type= "applet" code= "class" codebase= "url" width="numero_pixel_larghezza" height="numero_pixel_altezza"> <params> <param name="nome" value="valore">... </params> <fallback> codice html visualizzato se il browser ha i plugin disabilitati </fallback> </jsp:plugin>
21 JSP: Oggetti impliciti Oggetti disponibili all'interno delle pagine jsp senza bisogno di dichiarazione né istanziazione: request session page response out application config pagecontext
22 JSP: Oggetti impliciti - request request Oggetto che implementa l interfaccia HttpServletRequest (è istanziato con i dati della richiesta del client) Permette di accedere a : Informazioni relative all URL della pagina e ad eventuali query string; Informazioni relative all host locale (il server) ed all host remoto (il client) ; Dati inviati tramite un form.
23 JSP: Oggetti impliciti - request Informazioni relative all URL della pagina e alla query string getcontextpath(): restituisce la parte di URL che rappresenta la ContextRoot della pagina JSP. getquerystring(): restituisce la query string es: getrequesturi(): restituisce la parte di URL che va dalla Context Root al nome della pagina. getservletpath(): restituisce il percorso della pagina (ContextRoot esclusa). Informazioni relative al server a al client getremoteaddr(): restituisce l indirizzo IP della macchina client getremotehost(): restituisce il nome della macchina client getservername(): restituisce il nome del server getserverport(): restituisce il numero della porta in ascolto sul server. getscheme(): restituisce lo schema usato per la richiesta (http, https, ftp). getprotocol(): restituisce nome e versione del protocollo (es: HTTP/1.1) getmethod(): restituisce il metodo usato per la request (GET o POST). getcontenttype(): restituisce il MIME type del contenuto. Dati inviati via Form getparameter(string nomeparametro): restituisce il parametro nomeparametro presente nella request (vedi es. successivo)
24 JSP: Oggetti impliciti - session Oggetto di tipo HttpSession Usato per conservare lo stato attraverso una serie di richieste consecutive, provenienti da un medesimo client. (es. il carrello di un sito di e-commerce che viene via via riempito durante la navigazione tra diverse pagine di un listino) I principali metodi sono: void setattribute(string nome, Object oggetto): aggiunge un oggetto alla session associandolo ad un nome. Object getattribute(string nomeattributo): permette di recuperare un oggetto dalla session, specificandone il nome. Normalmente è necessario farne il casting. void removeattribute(string nomeattributo): rimuove dalla sessione l oggetto associato al nome passato come parametro. Enumeration getattributenames(): restituisce la lista dei nomi degli oggetti associati alla session, sotto forma di Enumeration.
25 JSP: Oggetti impliciti - page Sinonimo di this all interno della servlet. Esempio: <%! int attr = 0 %>... <%= page.attr %>
26 JSP: Oggetti impliciti response e out response Oggetto di tipo HttpServletResponse associato alla servlet. HttpServletResponse è un interfaccia che estende l interfaccia ServletResponse. Permette di impostare le proprietà della risposta da inviare al client (Es.: campi dello header http). Out Oggetto di tipo JspWriter (una versione bufferizzata di PrintWriter) Eso: out.println("hello world!");
Verso 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:
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
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
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 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
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
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
DettagliJSP [2] Uso dei Costrutti JSP. Tag di azione. Uso di Bean Interazione fra pagine JSP. Uso di oggetti bean. Tre tag di azione per manipolare bean
Uso dei Costrutti JSP JSP [2] Uso di Bean Interazione fra pagine JSP Slides parzialmente tratte da materiale di Giansalvatore Mecca (Tecnologie di Sviluppo per il Web) e Marty Hall (http://www.coreservlets.com)
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
DettagliJava Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software
Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software Java Servlet Technology Le Servlet sono una tecnologia offerta da Java
DettagliJava Server Pages. Corso di Applicazioni Telematiche. A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico
Java Server Pages Corso di Applicazioni Telematiche A.A. 2006-07 Lezione n.18 Prof. Roberto Canonico Università degli Studi di Napoli Federico II Facoltà di Ingegneria Java Server Pages (JSP) Java Server
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
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
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
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
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
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 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
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
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
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
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Java Servlet Parte b versione 3.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
DettagliArchitettura MVC-2 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010. Verso l architettura MVC-2
Architettura MVC-2 1 ALBERTO BELUSSI ANNO ACCADEMICO 2009/2010 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla
DettagliProgrammazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript
Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented
DettagliJava Server Pages A.A
M. Badella G. Malnati, 2003-04 Java Server Pages A.A. 2003-04 1 JSP Java Server Pages Documenti testuali che descrivono: come elaborare una richiesta per produrre una risposta in base ai parametri acquisiti
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
DettagliJava Server Side JSP. Ing. Cesare Monti
Java Server Side JSP Ing. Cesare Monti cosa vedremo JSP storia contesto JSTL JSP: il contesto siamo sul web, hic sunt: server web DB beans, bundles,... oggetti in generale... agenti... tra non molto JSP:
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
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
DettagliArchitettura MVC-2. Alberto Belussi. Anno accademico 2006/2007
Architettura MVC-2 Alberto Belussi Anno accademico 2006/2007 Verso l architettura MVC-2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell esecuzione, che rimane alla servlet,
DettagliLinguaggi di Programmazione
Linguaggi di Programmazione Linguaggi di Programmazione Programmazione. Insieme delle attività e tecniche svolte per creare un programma (codice sorgente) da far eseguire ad un computer. Che lingua comprende
DettagliLe JavaServer Pages - Lezione 5 Le Standard Action
Le JavaServer Pages - Lezione 5 Le Standard Action A cura di Giuseppe De Pietro (depietro_giuseppe@yahoo.it) Contenuti In questa lezione vedremo cosa sono le azioni standard JSP (standard action) facendo
DettagliIntroduzione. Java HTTP. G. Prencipe
Java html e http G. Prencipe prencipe@di.unipi.it Introduzione Tutte le comunicazioni tra client e server Web avvengono mediate il (HyperText Transfer Protocol, attualmente alla versione 1.1), che è un
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
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,
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
DettagliJava e i Tipi di dati primitivi. Parte 3
Java e i Tipi di dati primitivi Parte 3 La nozione di tipo di dato Il tipo del dato consente di esprimere la natura del dato Indica il modo con cui verrà interpretata la sequenza di bit che rappresenta
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!
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
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
DettagliApplicazioni web. Sommario. Parte 4 http. http Metodi, intestazioni e codici di stato get post Parametri e cookie. Applicazioni web.
Parte 4 http Sommario http Metodi, intestazioni e codici di stato get post Parametri e cookie 1 Http Hyper Text Transfer Protocol Protocollo di livello applicazione per sistemi informativi distribuiti,
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
DettagliJavaScript. Caratteristiche del JavaScript. Javascript consente di rendere dinamiche le pagine HTML
JavaScript Caratteristiche del JavaScript Javascript consente di rendere dinamiche le pagine HTML Javascript è un linguaggio di programmazione con il quale è possibile produrre applicazioni eseguibili
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:
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
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
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
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
DettagliLaboratorio di Basi di Dati
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
DettagliLaboratorio di Basi di Dati/ Basi di dati per Bioinformatica
Laboratorio di Basi di Dati/ Basi di dati per Bioinformatica Docenti: Alberto Belussi e Carlo Combi Lezione 9 Architettura Model-View-Controller (MVC)! Adottando l'architettura MVC e la tecnologia Servlet-JSP,
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,
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
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
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
DettagliIl World Wide Web. Marco Porta - CIM: Web Design & Technologies
Il World Wide Web 1 Cos è il World Wide Web? Il Web è un sistema basato su Internet che utilizza la tecnologia degli ipertesti per distribuire documenti, immagini, video,... Il Web è un sottoinsieme di
DettagliPHP & MySQL. Giselda De Vita
PHP & MySQL Giselda De Vita - 2014 1 Per creare un applicazione WEB su APACHE, in linguaggio PHP, con Base Dati MySQL, possiamo lavorare in locale o in rete. Per lavorare in locale abbiamo bisogno di installare
DettagliTito Flagella - Il protocollo HTTP
Tito Flagella - tito@link.it Il protocollo HTTP Il protocollo HTTP È il protocollo standard tramite il quale i server Web rispondono alle richieste dei client (inizialmente i browser); È basato su un modello
DettagliJavaServer Pages JSP. Java. JSP e Servlet JSP
Java progettazione di applicazioni web -- jsp G. Prencipe prencipe@di.unipi.it JavaServer Pages JSP Le pagine JSP so rmali documenti testuali Contengo un mix di markup standard (es., HTML) e di istruzioni
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
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
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
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
DettagliCorso di Telematica II
Corso di Laurea Triennale in Ingegneria Informatica ed Ingegneria delle Telecomunicazioni Corso di Telematica II Matricola Nome, Cognome Data Orale... Prova scritta del 21/07/2005 Si implementi, in linguaggio
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.
DettagliLaboratorio di Programmazione di Rete. Docente: : Novella Bartolini
Laboratorio di Programmazione di Rete Docente: : Novella Bartolini Lezione del 23 Aprile 2007 Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet Classi
DettagliTecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Aspetti Metodologici versione 2.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca
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
DettagliApplicazioni web. Sommario. Parte 7 Java Server Pages. Applicazioni web - JSP. Alberto Ferrari 1 JSP. JavaBeans JSTL. Architettura e sintassi di base
Applicazioni web Parte 7 Java Server Pages Alberto Ferrari 1 Sommario JSP JavaBeans JSTL Architettura e sintassi di base Concetti fondamentali Beans in pagine JSP Linguaggio di espressione Azioni principali
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
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
DettagliIntroduzione al linguaggio Java: Servlet e JSP
Introduzione al linguaggio Java: Servlet e JSP Corso di Gestione della Conoscenza d Impresa A. A. 2006/2007 Dipartimento di Informatica Università degli Studi di Bari 1 Servlet e JSP: il contesto Un applicazione
DettagliIntroduzione. Applicazione web con Java. servlet
Introduzione Un applicazioe web è un applicazione client/server a cui è possibile accedere mediante un browser, ed è costituita da un insieme di pagine web generate in risposta alle richieste degli utenti.
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
Dettagli1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet:
Università degli Studi di Camerino Corso di Laurea in Informatica A.A. 2015/2016 Prova Scritta di Programmazione Web, 21 Febbraio 2017 VIII Appello Docenti: Francesco Tiezzi e Luca Tesei Nome e Cognome:
DettagliLezione 5 Namespace e JavaDoc
Lezione 5 Namespace e JavaDoc Vittorio Corso di Programmazione Distribuita Laurea di I livello in Informatica Università degli Studi di Salerno Organizzazione della lezione Il namespace di Java: i package
DettagliIl linguaggio PHP. Elementi base
Il linguaggio PHP Elementi base Il Linguaggio PHP PHP è un acronimo ricorsivo che sta per PHP Hypertext Preprocessor Sintassi di base: un blocco di scripting PHP può stare ovunque in un documento, inizia
DettagliAJAX. Riccardo Rosati
AJAX Riccardo Rosati Linguaggi e tecnologie per il Web Corso di laurea in Ingegneria informatica e automatica Sapienza Università di Roma a.a. 2016/2017 http://www.dis.uniroma1.it/~rosati/lw/ AJAX AJAX
DettagliBasi di Dati Architetture Client/Server
Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
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
DettagliProva d Esame Compito A
DOMANDA1 Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { protected int value; public static boolean flag = false; public General() { value = 1; public
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
DettagliLe classi in java. Un semplice programma java, formato da una sola classe, assume la seguente struttura:
Le classi in java Un semplice programma java, formato da una sola classe, assume la seguente struttura: class Domanda static void main(string args[]) System.out.println( Quanti anni hai? ); La classe dichiarata
DettagliAnno Accademico Corso di Tecnologie Web Web Application: JSP
Universita degli Studi di Bologna - Facolta di Ingegneria Anno Accademico 2006-2007 Corso di Tecnologie Web Web Application: JSP http://www-lia.deis.unibo.it/courses/tecnologieweb0607/ Java Server Pages
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
DettagliArchitetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di dati Basi di Dati Architetture Client/Server Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta
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
DettagliServer-side Programming: Java servlets Parte I
Corso di Laurea Magistrale in Ingegneria Informatica Corso di Laurea Magistrale in Ingegneria delle Telecomunicazioni Corso di Reti di Applicazioni Telematiche Server-side Programming: Java servlets Parte
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:
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:
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web Docente: Alberto Belussi Lezione 9 Architettura Model-View-Controller (MVC) Adottando l'architettura MVC e la tecnologia Servlet-JSP, un'applicazione web può essere realizzata
DettagliArchitetture Client/Server. Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo
Basi di Dati Architetture Client/Server D B M G Architettura centralizzata Un architettura è centralizzata quando i dati e le applicazioni (programmi) risiedono in un unico nodo elaborativo Tutta l intelligenza
Dettagli