Tecnologie di Sviluppo per il Web
|
|
|
- Ferdinando Mora
- 10 anni fa
- Visualizzazioni
Transcript
1 Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell Applicazione versione 2.4 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca [email protected] Università della Basilicata Applicazioni Web J2EE: Struttura >> Sommario Sommario Applicazione Web J2EE Struttura dell Applicazione Organizzazione delle Cartelle Descrittore dell Applicazione URI delle Risorse Amministrazione Installazione ( Deployment ) Il manager di Tomcat 2
2 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Applicazione Web J2EE Applicazione Web J2EE collezione di servlet e Java Server Pages componenti Java (beans, jar) pagine HTML, CSS, immagini, altri file Richiede un server applicativo conforme contenitore delle applicazioni es: Jakarta Tomcat (implementazione di riferimento di servlet e JSP) 3 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Applicazione Web J2EE Idea le richieste HTTP vengono gestite da opportune classi Java dette servlet le pagine JSP vengono trasformate dal contenitore in servlet opportuni i servlet vengono compilati ed istanziati dal contenitore ogni volta che arriva una richiesta destinata ad una pagina JSP, viene servita dal servlet 4
3 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Classe Java Orientata alla comunicazione client-server riceve messaggi di richiesta produce messaggi di risposta Viene eseguita dal contenitore opportuno ciclo di vita basata su API opportune (javax.servlet.*) Standard arrivato alla versione Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Due categorie servlet generici (estendono javax.servlet.genericservlet) orientati alla gestione di messaggi generici servlet HTTP (estendono javax.servlet.http.httpservlet) orientati alla gestione di messaggi http In questo corso considereremo solo servlet HTTP 6
4 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Un Esempio istruzioni Java (scriptlet) <!-- Data.jsp --> oggetti predefiniti <html> <body> <% String nome=(string)request.getparameter( nome ); session.setattribute( nome, nome); %> <p>benvenuto, <%= nome %>. La data di oggi e : <%= new java.util.date() %> </p> </body> </html> espressioni Java questa pagina JSP viene automaticamente trasformata in un servlet 7 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Il Servlet Corrispondente import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class Data_jsp extends HttpServlet { public void doget (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { String nome = (String)request.getParameter( nome ); HttpSession session = request.getsession(true); session.setattribute( nome, nome); response.setcontenttype("text/html"); PrintWriter out = response.getwriter(); out.println("<html>\n<body>"); out.println( <p>benvenuto, + nome); out.println( La data di oggi e : ); out.println( <b> + new java.util.date()+ </b></p> ); out.println("</body>\n</html>"); } } 8
5 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Due metodi principali doget(): operazioni per rispondere a richieste di tipo GET dopost(): operazioni per rispondere a richieste di tipo POST Parametri richiesta: HttpServletRequest request risposta: HttpServletResponse response 9 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Ciclo di vita dei servlet sono classi gestite dal contenitore il contenitore crea le istanze e le rimuove Tre fasi principali del ciclo di vita inizializzazione servizio distruzione 10
6 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Inizializzazione alla prima richiesta (o all avvio) il contenitore istanzia uno o più oggetti della classe servlet Servizio le istanze vengono utilizzate per servire molte richieste ogni richiesta all URI corrispondente genera un thread che chiama doget o dopost Distruzione quando è necessario (es: shutdown, reload), l oggetto viene rimosso 11 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Servlet Vantaggi rispetto alle CGI efficienza (attivazione di thread leggeri rispetto all attivazione di thread pesanti) flessibilità (tutti i servlet girano nella stessa macchina virtuale e possono cond. dati) Altri vantaggi potenza del linguaggio portabilità relativa economicità dei contenitori 12
7 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Rapporto tra Servlet e JSP Di conseguenza i componenti di interfaccia e controllo sono in realtà servlet le pagine JSP sono un modo più rapido per scrivere questi servlet Nel seguito servlet: modello per descrivere la semantica JSP: implementazione pratica 13 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Rapporto tra Servlet e JSP Vantaggi delle pagine JSP la scrittura del codice HTML è decisamente semplificata (non servono println()) non è necessario compilare il codice: la traduzione in servlet e la compilazione viene effettuata dal compilatore il contenitore, tra l altro, si accorge anche delle modifiche effettuate e ripete il processo tutte le volte che è necessario 14
8 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Rapporto tra Servlet e JSP Esempio nell applicazione indovinam1jsp, per ogni pagina JSP il contenitore genera un servlet corrispondente nella cartella /tomcat4/work >> servlet generati >> esempio di modifica modificando una pagina jsp, il servlet corrispondente viene rigenerato, ricompilato, istanziato e utilizzato per gestire le richieste 15 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Rapporto tra Servlet e JSP >> indovinam1servlet >> esempio di modifica In effetti le due tecnologie sono completamente equivalenti dal punto di vista delle funzionalità tutto quello che è possibile fare in una pagina JSP è fattibile anche scrivendo direttamente un servlet e viceversa Esempio è possibile scrivere la stessa applicazione utilizzando esclusivamente servlet scritti direttamente dal programmatore ma la scrittura è decisamente più faticosa 16
9 Applicazioni Web J2EE: Struttura >> Applicazione J2EE Rapporto tra Servlet e JSP Quindi, nel seguito studieremo i servlet per comprendere la struttura delle pagine JSP svilupperemo applicazioni solo con JSP In realtà ci sono precise differenze dal punto di vista metodologico le approfondiremo in seguito 17 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Struttura di un Applicazione J2EE Ogni applicazione J2EE è una cartella montata sul file system del contenitore Radice del file system: webapps variabile da contenitore a contenitore tutte le applicazioni Web nella radice sono visibili è possibile definire alias ( contesti ) ogni applicazione ha un nome corrispondente al nome della cartella 18
10 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Struttura di un Applicazione J2EE Esempio: Tomcat radice delle applicazioni predefinita su Linux: /var/tomcat4/webapps è possibile spostarla (es: /usr/webapps) Applicazioni Web predefinite ROOT (pagina di benvenuto) examples (esempi) tomcat-docs (documentazione) manager (amministrazione) 19 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Organizzazione Standard dei File Struttura dell applicazione fissata dallo standard è necessario che tutte le applicazioni seguano la struttura standard garantisce la portabilità tra contenitori se un applicazione nella cartella webapps non rispetta la struttura il server non la rende visibile 20
11 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Organizzazione Standard dei File radice dell applicazione; es: indovinam1jsp pagine JSP (event. in sottocartelle) es: tentativo.jsp pagine HTML, fogli di stile, immagini, altre cartelle cartella WEB-INF eventuale descrittore dell applicazione web.xml cartella classes servlet (eventualmente in package) bean (eventualmente in package) cartella lib file jar >> 21 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Organizzazione Standard dei File Struttura fondamentale della cartella radice /: pagine JSP, pagine HTML, fogli di stile CSS, immagini (tipicamente organizzati in sottocartelle) cartella /WEB-INF: eventuale deployment descriptor web.xml cartella /WEB-INF/classes: servlet e componenti (tipicamente organizzati in package) 22
12 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE Organizzazione Standard dei File Altri elementi cartella /WEB-INF/lib: contiene tutti i jar che è necessario rendere visibili ai servlet e alle pagine JSP (es: driver JDBC) Il CLASSPATH per l applicazione Web tutti i package in /WEB-INF/classes tutti i jar in /WEB-INF/lib ATTENZIONE: altre classi non sono visibili 23 Applicazioni Web J2EE: Struttura >> Descrittore dell Applicazione Descrittore dell Applicazione Descrittore dell applicazione web.xml deployment descriptor serve a specificare parametri specifici per l applicazione es: nomi per i servlet; pattern degli URI a cui rispondono; file indice standard (es: index.jsp); timeout per le sessioni ecc. è indispensabile, ma può essere vuoto (il contenitore assegna valori standard) 24
13 Applicazioni Web J2EE: Struttura >> Descrittore dell Applicazione Descrittore dell Applicazione Un descrittore minimale <?xml version="1.0" encoding="iso "?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" " <web-app> </web-app> 25 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Elementi principali: servlet: assegna un alias e dei parametri di inizializzazione ad un servlet servlet-mapping: assegna uno o più URI ad un servlet session-config: definisce parametri delle sessioni error-page: URI della pagina da visualizzare in caso di errori nell applicazione 26
14 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Elemento servlet consente di assegnare un nome ad un servlet è possibile fare riferimento al servlet (negli URI e in web.xml) con il nuovo nome Sottoelementi servlet-name servlet-class jsp-file (nel caso il servlet venga da jsp) 27 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Sintassi per i servlet: <servlet> <servlet-name>esci</servlet-name> <servlet-class>indovina.servletesci</servlet-class> </servlet> Sintassi per le pagine jsp <servlet> <servlet-name>indovinato</servlet-name> <jsp-file>/indovinato.jsp</jsp-file> </servlet> 28
15 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Elemento servlet-mapping deve comparire dopo tutti gli elementi servlet associa uno o più URI alternativi a quello standard ad un servlet per fare riferimento al servlet (o alla pagina Jsp) si utilizza il nome (servlet-name) assegnato con l elemento servlet 29 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Sintassi: <servlet-mapping> <servlet-name>esci</servlet-name> <url-pattern>/esci</url-pattern> </servlet-mapping> Per le pagine Jsp (necessario): <servlet-mapping> <servlet-name>indovinato</servlet-name> <url-pattern>/indovinato.jsp</url-pattern> </servlet-mapping> 30
16 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione E possibile specificare classi di URI collezioni di URI che unificano con il pattern carattere speciale *: qualsiasi stringa Esempio: URI che terminano con.asp <servlet-mapping> <servlet-name>errore</servlet-name> <url-pattern>*.asp</url-pattern> </servlet-mapping> pattern; attenzione: non comincia per / 31 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Elemento session-config definisce il tempo massimo di inattività di una sessione (in minuti); per Tomcat standard 30 Sottoelemento session-timeout Esempio <session-config> <session-timeout>15</session-timeout> </session-config> 32
17 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Elemento error-page serve a specificare l URI di una pagina da visualizzare in caso errori, ovvero: risposte HTTP di errore (codici 4xx e 5xx) eccezioni nel codice Java Sottoelementi error-code exception-type location 33 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Esempio di codice di errore: <error-page> <error-code>404</error-code> <location>/errore.html</location> </error-page> Esempio di eccezione: <error-page> <exception-type> javax.servlet.servletexception </exception-type> <location>/errore.html</location> </error-page> >> 34
18 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Ordine degli elementi in web.xml description: serve a dare una breve descrizione dell applicazione Web context-param: serve a definire parametri di inizializzazione validi per tutti i servlet/jsp filter >> filter-mapping >> servlet servlet-mapping 35 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Ordine degli elementi in web.xml (cont.) session-config mime-mapping: definisce il tipo MIME per estensioni di file inusuali welcome-file-list: definisce i file standard da servire in caso di URI che fanno riferimento a cartelle (es: index.jsp, index.html) error-page 36
19 Applicazioni Web J2EE: Struttura >> Descrittore dell'applicazione Descrittore dell Applicazione Ordine degli elementi in web.xml (cont.) taglib >> security-constraint: vincola l accesso ad opportuni URI dell applicazione login-config: configura il tipo di autenticazione da usare per le risorse protette (es: basic o digest) 37 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE URI delle Risorse Ogni risorsa dell applicazione ha un URI risorsa> <porta>: normalmente diversa da 80 Tomcat: 8080 Esempio: (pagina di benvenuto) (applicazione manager di Tomcat) 38
20 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE URI delle Risorse Pagine JSP percorso a partire da webapps /<nomeappl>/<percorso>/<nomefile> es: /indovinam1jsp/fine.jsp es: /studenti/inserimenti/inserisciesame.jsp Pagine HTML e connessi stessa convenzione delle pagine JSP 39 Applicazioni Web J2EE: Struttura >> Struttura di un'applicazione Web J2EE URI delle Risorse Servlet non ha un URI definito risponde a tutte le richieste corrispondenti a URL pattern definiti per quel servlet in Web xml Esempio se l URL pattern /Fine è associato a Fine /indovinam1servlet/fine 40
21 Applicazioni Web J2EE : Struttura >> Amministrazione del Contenitore Amministrazione del Contenitore Il contenitore è uno strumento essenziale per lo sviluppo dell applicazione Web Operazioni fondamentali sul contenitore installazione configurazione ciascun contenitore ha le sue regole e le sue procedure faremo riferimento a Tomcat 41 Applicazioni Web J2EE : Struttura >> Amministratore del Contenitore Amministrazione del Contenitore Installazione di Tomcat >> tomcat >> tomcat-users.xml eseguire l installabile prelevato dal sito jakarta.apache.org installa un servizio che ascolta sulla porta 8080 Post-configurazione definizione dell utente manager cambiare il valore del file %TOMCAT_HOME%\conf\tomcat-users.xml definendo un nuovo utente con ruolo manager 42
22 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Amministrazione del Contenitore Attenzione a causa della complessità dell architettura applicativa, le applicazioni Web richiedono varie attività di carattere amministrativo In particolare installazione nel contenitore ( deployment ) disinstallazione modifica e caricamento 43 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) Per essere accessibile: l applicazione deve essere visibile al contenitore (collocata nella cartella webapps oppure associata ad un alias) inoltre l applicazione deve essere installata nel contenitore ( deployed ) Differenza con il server HTTP ordinario non basta la visibilità sul file system operazione aggiuntiva di installazione 44
23 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) Installazione le attività cambiano da server a server normalmente vengono inizializzati i servlet dell applicazione compilate le pagine JSP caricati i componenti (Bean) tipicamente all avvio vengono installate tutte le applicazioni nella radice (webapps) e tutte quelle corrispondenti agli alias noti 45 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) Successivamente, il server deve consentire di installare altre applicazioni di disinstallare altre applicazioni di ricaricare applicazioni i cui componenti sono cambiati Ogni server ha la sua modalità 46
24 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) Esempio: Tomcat due modi per installare o ricaricare un applicazione Web Modo n.1 riavviare il contenitore (riavviare Tomcat) interrompe il funzionamento di tutte le altre applicazioni Web è necessario avere i privilegi di amministratore 47 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) Modo n.2 applicazione Web /manager un applicazione Web per amministrare il contenitore vantaggio: non richiede di riavviare il contenitore la sintassi dei comandi è descritta nella documentazione di Tomcat (>>) 48
25 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Installazione ( Deployment ) File war dell applicazione le applicazioni Web sono spesso distribuite sotto forma di file war file compressi con estensione.war sono file jar che rispettano l organizzazione delle cartelle dell applicazione Web si creano e si gestiscono con jar i contenitori sono in grado di decompattare ed installare automaticamente i file war 49 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Applicazione Web fornita con Tomcat consente di effettuare le principali operazioni sulle applicazioni Web installazione, rimozione, ri-caricamento Per utilizzare il manager è necessario autenticarsi con nome utente e password come un utente di ruolo manager 50
26 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Utilizzo dell applicazione attraverso il browser i comandi vengono eseguiti richiedendo l accesso ai servlet dell applicazione Due modalità principali di funzionamento utilizzo dell interfaccia HTML utilizzo diretto dei comandi attraverso URI nella barra degli indirizzi 51 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Utilizzo dell interfaccia HTML per installare un applicazione basta fornire l URI della cartella relativa es: file:///e:/codice/build/indovinam1jsp Utilizzo diretto dei comand ciascun comando può essere impartito attraverso una richiesta HTTP ad un URI opportuno fornendo i parametri nella query string 52
27 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Forma generale degli URI (comandi) elenco nella docum. di Tomcat (accessibile a partire dall URI Nel seguito: alcuni comandi utili Comando list elenca le applicazioni installate, lo stato delle applicazioni, e per ciascuna le sessioni attive 53 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Comando install installa una nuova applicazione Web nella query string è necessario specificare l alias (il path su cui montare l applicazione) e il percorso per raggiungere la radice Esempio: install?path=/prova&war=file:/usr/webapps/prova supponiamo che l applicazione prova sia nella cartella prova di webapps 54
28 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Comando reload ricarica i servlet e i componenti di un applicazione Web già installata nella query string è necessario specificare il path su cui l applicazione è montata Esempio: 55 Applicazioni Web J2EE: Struttura >> Amministrazione del Contenitore Il Manager di Tomcat Comando remove disinstalla un applicazione Web nella query string è necessario specificare il path su cui l applicazione è montata Esempio: 56
29 Applicazioni Web J2EE: Struttura >> Sommario Riassumendo Applicazione Web J2EE Struttura dell Applicazione Organizzazione delle Cartelle Descrittore dell Applicazione URI delle Risorse Amministrazione Installazione ( Deployment ) Il manager di Tomcat 57 Termini della Licenza Termini della Licenza This work is licensed under the Creative Commons Attribution- ShareAlike License. To view a copy of this license, visit or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. Questo lavoro viene concesso in uso secondo i termini della licenza Attribution-ShareAlike di Creative Commons. Per ottenere una copia della licenza, è possibile visitare oppure inviare una lettera all indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. 58
Tecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell Applicazione versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Programmazione 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
Tomcat & 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
Applicazioni 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
Tecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Applicazioni Web J2EE Framework per il Modello 2 it.unibas.pinco versione 3.2 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Classi e Oggetti: Conclusioni Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Ruoli e Responsabilità: Introduzione versione 2.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima
Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli
Sommario Introduzione Architettura Client-Server Architettura a Due Livelli Architettura a Tre Livelli Server Web Browser Web Introduzione La storia inizia nel 1989 Tim Berners-Lee al CERN, progetto WWW
Note 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
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Grafica: Thread versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Design Pattern: Storia Parte b versione 2.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Servlet 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
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Ruoli e Responsabilità: C# versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.
Architetture 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
Server-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:
Introduzione 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
Tener 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.
Laboratorio 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
Application Server per sviluppare applicazioni Java Enterprise
Application Server per sviluppare applicazioni Java Enterprise Con il termine Application Server si fa riferimento ad un contenitore, composto da diversi moduli, che offre alle applicazioni Web un ambiente
Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3
Architettura MVC-2 A L B E R T O B E L U S S I A N N O A C C A D E M I C O 2 0 1 2 / 2 0 1 3 Verso l architettura MVC-2 2 Il secondo passo verso l architettura MVC-2 è quello di separare il controllo dell
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett [email protected] Laboratorio di Tecnologie Lato
CORSO DI PROGRAMMAZIONE JAVA
CORSO DI PROGRAMMAZIONE JAVA Corso di Programmazione Java Standard Edition ( MODULO A) OBIETTIVI ll corso ha come obiettivo quello di introdurre la programmazione a oggetti (OOP) e di fornire solide basi
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Sintassi e Semantica: C# Parte b versione 2.3 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)
Il Web Server e il protocollo HTTP
Corso PHP Parte 2 Il Web Server e il protocollo HTTP E un programma sempre attivo che ascolta su una porta le richieste HTTP. All arrivo di una richiesta la esegue e restituisce il risultato al browser,
Tomcat. 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)
Basi 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
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0
11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0 PAG. 2 DI 38 INDICE 1. PREMESSA 3 2. SCARICO DEL SOFTWARE 4 2.1 AMBIENTE WINDOWS 5 2.2 AMBIENTE MACINTOSH 6 2.3 AMBIENTE
Breve 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
Primi passi con Apache Tomcat. L application server dell Apache group
Primi passi con Apache Tomcat L application server dell Apache group 2 J2EE Direttive Sun Microsystem Che cos è un application server EJB Maggiori application server open source 3 Tomcat Open Source e
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition
Sviluppo di Applicazioni Web con Java 2 Enterprise Edition Ivan Scagnetto Dipartimento di Matematica e Informatica http://www.dimi.uniud.it/scagnett [email protected] Laboratorio di Tecnologie Lato
Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA
Oggetto: MASTER DI ALTA FORMAZIONE PROFESSIONALE IN PROGRAMMATORE JAVA PARTECIPAZIONE GRATUITA Salerno Formazione, società operante nel settore della didattica, della formazione professionale e certificata
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
Laboratorio 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
Laboratorio 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
Tomcat 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ù
Svantaggi 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
Tutorial web Application
Tutorial web Application Installazione della JDK: Java viene distribuito con la jdk e il jre acronimi di Java Development Kit e Java Runtime Environment rispettivamente. La jdk è l'ambiente di sviluppo
Web Content Management and E- Learning
Web Content Management and E- Learning Dott. Fabio Fioravanti [email protected] http://www.sci.unich.it/~fioravan Corso di Laurea in Economia e Management Facoltà di Scienze Manageriali UNICH - AA
Capitolo 4 Pianificazione e Sviluppo di Web Part
Capitolo 4 Pianificazione e Sviluppo di Web Part Questo capitolo mostra come usare Microsoft Office XP Developer per personalizzare Microsoft SharePoint Portal Server 2001. Spiega come creare, aggiungere,
Mac Application Manager 1.3 (SOLO PER TIGER)
Mac Application Manager 1.3 (SOLO PER TIGER) MacApplicationManager ha lo scopo di raccogliere in maniera centralizzata le informazioni piu salienti dei nostri Mac in rete e di associare a ciascun Mac i
Osservazioni. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2005/06-1
Osservazioni Nell esempio della precedente lezione del contatore di accessi persistente il nome del file in cui memorizzare il numero di hit ed il valore iniziale del contatore sono codificati direttamente
Il 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);
Strumenti per la programmazione
Editing del programma Il programma deve essere memorizzato in uno o più files di testo editing codice sorgente 25 Traduzione del programma Compilazione: è la traduzione effettuata da un compilatore Un
Corso 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,
Tomcat. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2006/07-1
Tomcat E uno dei servlet engine più diffusi. Può funzionare sia come prodotto stand-alone, sia come modulo del web server Apache. Disponibile gratuitamente (per molti sistemi operativi tra cui Linux, Windows,
Standard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;
JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html
SITI-Reports. Progetto SITI. Manuale Utente. SITI-Reports. ABACO S.r.l.
Progetto SITI Manuale Utente SITI-Reports ABACO S.r.l. ABACO S.r.l. C.so Umberto, 43 46100 Mantova (Italy) Tel +39 376 222181 Fax +39 376 222182 www.abacogroup.eu e-mail : [email protected] 02/03/2010
POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL
POSTECERT POSTEMAIL CERTIFICATA GUIDA ALL USO DELLA WEBMAIL Sommario Pagina di accesso... 3 Posta in arrivo... 4 Area Posta... 5 Area Contatti... 8 Area Opzioni... 10 Area Cartelle... 13 La Postemail Certificata
Laboratorio di reti II: Java Server Pages
Laboratorio di reti II: Java Server Pages Stefano Brocchi [email protected] 6 aprile, 2009 Stefano Brocchi Laboratorio di reti II: Java Server Pages 6 aprile, 2009 1 / 34 JSP - Java Server Pages Le
Regione Toscana. ARPA Fonte Dati. Manuale Amministratore. L. Folchi (TAI) Redatto da
ARPA Fonte Dati Regione Toscana Redatto da L. Folchi (TAI) Rivisto da Approvato da Versione 1.0 Data emissione 06/08/13 Stato DRAFT 1 Versione Data Descrizione 1,0 06/08/13 Versione Iniziale 2 Sommario
Panoramica: che cosa è necessario
Scheda 02 L installazione dell SDK G IOVANNI PULITI Panoramica: che cosa è necessario Per poter lavorare con applicazioni Java o crearne di nuove, il programmatore deve disporre di un ambiente di sviluppo
Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo
Come funziona il WWW Il funzionamento del World Wide Web non differisce molto da quello delle altre applicazioni Internet Anche in questo caso il sistema si basa su una interazione tra un computer client
Appunti di Informatica www.mimmocorrado.it 1
Installare Java Il programma può essere scaricato dal seguente indirizzo: http://www.java.com/it/download/windows_ie.jsp?locale=it&host=www.java.com Per installare la JDK è necessario: 1. scaricare il
InitZero s.r.l. Via P. Calamandrei, 24-52100 Arezzo email: [email protected]
izticket Il programma izticket permette la gestione delle chiamate di intervento tecnico. E un applicazione web, basata su un potente application server java, testata con i più diffusi browser (quali Firefox,
IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito)
IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per sito) Le seguenti istruzioni sono relative all installazione di IBM SPSS Statistics versione 21 con licenza per sito. Questo documento
Standard Nazionale di Comunicazione Mercato Gas
JULIA RETE s.u.r.l. - Società unipersonale a responsabilità limitata Soggetta a direzione e coordinamento del Comune di Giulianova Sede legale: 64021 Giulianova (TE) Corso Garibaldi, 119 Sede operativa:
PHP e Java ovvero come poter sfruttare entrambi i linguaggi e vivere felici... forse
PHP e Java ovvero come poter sfruttare entrambi i linguaggi e vivere felici... forse Relatore: Matteo Baccan [email protected] Data: Roma 24/1/2009 Target: Programmatori PHP, Java e semplici curiosi Difficoltà:
Server Web. Apache Tomcat. Modalità di funzionamento. Autore: Roberto Fabbrica [email protected]. Diapo 1. Diapo 2. Diapo 3
1 Server Web In questo modulo verrà analizzato Tomcat, l application server di Apache che supporta JSP. Viste le caratteristiche di stabilità, aderenza alle specifiche JSP, configurabilità e supporto,
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione XML: JDOM versione 2.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.
Registratori di Cassa
modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...
MODEM USB MDC525UP Guida Rapida LINUX
MODEM USB MDC525UP Guida Rapida LINUX Sommario Introduzione... 2 Requisiti minimi... 2 Contenuto del CD-ROM... 2 Procedura di installazione per Driver e Software di connessione... 3 Installazione/rimozione
Laboratorio 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
Schedulatore per la comunicazione con le Porte di Dominio
Schedulatore per la comunicazione con le Porte di Dominio Configurazione e Supporto Versione 1.00 4 novembre 2004 Centro Servizi Ingegnerizzazione Prodotti Insiel S.p.A. 1/7 Sommario Introduzione...3 Linguaggio
Istruzioni per l installazione
MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 MQSeries Everyplace Istruzioni per l installazione GC13-2909-00 Prima edizione (giugno 2000) Questa edizione si riferisce a MQSeries Everyplace
FileMaker Server 14. Guida alla configurazione dell installazione in rete
FileMaker Server 14 Guida alla configurazione dell installazione in rete 2007 2015 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 Stati
Il SOFTWARE DI BASE (o SOFTWARE DI SISTEMA)
Il software Software Il software Il software è la sequenza di istruzioni che permettono ai computer di svolgere i loro compiti ed è quindi necessario per il funzionamento del calcolatore. Il software può
Come funziona internet
Come funziona internet Architettura client server URL/URI Richiesta (Request) Risposta (Response) Pagina url e uri Uno Uniform Resource Identifier (URI, acronimo più generico rispetto ad "URL") è una stringa
FileMaker Server 12. Guida alla configurazione dell installazione in rete
FileMaker Server 12 Guida alla configurazione dell installazione in rete 2007 2012 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker
Java 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
Web Application Libro Firme Autorizzate
Web Application Libro Firme Autorizzate Sommario 1 CONTESTO APPLICATIVO... 2 2 ARCHITETTURA APPLICATIVA... 3 2.1 Acquisizione Firme... 3 2.2 Applicazione Web... 3 2.3 Architettura Web... 4 3 SICUREZZA...
Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002
Tricks & Tips [Access] - Michele de Nittis - Tutorial - ActiveX - Controllo Tree View Versione: 1 Data Versione: venerdì 30 agosto 2002 1 SOMMARIO PREMESSA...3 INSERIMENTO DEL CONTROLLO...3 AGGIUNTA DELLE
Approfondimenti. Contenuti
Approfondimenti dott. Stefano D. Fratepietro [email protected] C I R S F I D Università degli studi di Bologna stevelab.net Creative Commons license Stefano Fratepietro - www.stevelab.net 1 Contenuti
Programmazione Orientata agli Oggetti in Linguaggio Java
Programmazione Orientata agli Oggetti in Linguaggio Java Strumenti di Sviluppo: C# versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G.
Tecnologie di Sviluppo per il Web
Tecnologie di Sviluppo per il Web Programmazione su Basi di Dati: ADO.NET versione 1.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) G. Mecca [email protected]
Manuale di Blogilo. Mehrdad Momeny Traduzione e revisione del documento: Valter Mura
Mehrdad Momeny Traduzione e revisione del documento: Valter Mura 2 Indice 1 Introduzione 5 2 Uso di Blogilo 6 2.1 Primi passi.......................................... 6 2.2 Configurazione di un blog.................................
Classe 5 Bi Laboratorio di informatica Esercitazione di gruppo: configurazione server Apache
Pag. 1 di 5 6FRSR migliorare la comprensione del concetto client/server attraverso lo studio e la modifica del file di configurazione del sever web Apache. 2ELHWWLYL GD UDJJLXQJHUH SHU JOL VWXGHQWL alla
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014) Il software per gli esami ICON può essere eseguito su qualunque computer dotato di Java Virtual Machine aggiornata.
Corso 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
Scaletta. 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
1 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
Protocolli e architetture per WIS
Protocolli e architetture per WIS Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di informazioni e servizi Le architetture moderne dei WIS
PRACTICAL DEVELOPMENT OF A WEB SERVICE
PRACTICAL DEVELOPMENT OF A WEB SERVICE 1 JAX-WS 2.0 Java API for XML Web Services Specifica basata su annotazioni Applicata su classi ed interfacce in modo da definire e gestire automaticamente il protocollo
