Servlet 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 /

Documenti analoghi
modulo: siti web centrati sui dati

Programmazione server-side: Java Servlet

Corso di Applicazioni Telematiche

Antonio d Acierno 13/01/2006

Applicazioni web. Sommario. Parte 6 Servlet Java. Applicazioni web - Servlet. Alberto Ferrari 1. Servlet Introduzione alle API ed esempi

Laboratorio di Basi di Dati e Web

Java Servlet. Corso di Applicazioni Telematiche. A.A Lezione n.10 Prof. Roberto Canonico

Laboratorio di Basi di dati

Laboratorio di Programmazione di Rete

Tito Flagella - Introduzione alla programmazione di Servlet

Basi di dati - Laboratorio

Laboratorio di Basi di Dati e Web

Tomcat & Servlet. Contenuti. Programmazione in Ambienti Distribuiti. Tomcat Applicazioni Web. Servlet JSP Uso delle sessioni

Un contatore di accessi

Introduzione a Java Servlet Technology

Università degli Studi di Modena e Reggio Emilia. Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE E APPLICAZIONI WEB. Http con java, URL

Progettazione di siti web centrati sui dati (Data-Intensive Web Applications) Dispensa del corso di Basi di dati e Web

Architetture Web: un ripasso

Laboratorio di sistemi Prima Web Application JSP [Java]

Ciclo di vita di una Servlet

Introduzione. Applicazione web con Java. servlet

Note pratiche sullo sviluppo di servlet (I)

Servlet e JDBC. Programmazione in Rete e Laboratorio

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet:

Progettazione di siti web centrati sui dati (Data-Intensive Web Applications) Dispensa del corso di Basi di dati ( )

Tecnologie di Sviluppo per il Web

Introduzione alla programmazione Http lato server in Java

Capitolo 7. Soluzione: <P align= center > Form di invio nome e cognome </P> <FORM action= nomecognome.exe method= post >

Servlet: approfondimenti

La Tecnologia CGI-Servlet

Tecnologie di Sviluppo per il Web

Gestire le sessioni con le Servlet

Progettazione di siti web centrati sui dati (Data-Intesive Web Applications) Dispensa del corso di Basi di dati e Multimedia

SERVLET & JSP DISPENSE

Servlet e JDBC. Servlet e Web Server. Servlet e Web Server. Servlet e Web Server. Richieste. Servlet. Servlet:

Corso di Telematica II

Verso l architettura MVC-2 Java Server Pages (JSP)

Verso l architettura MVC-2 Java Server Pages (JSP)

Tecnologie di Sviluppo per il Web

Prova scritta del 13 luglio 2010

Svantaggi delle servlet

Laboratorio di Programmazione di Rete

JAVA SERVLET: I filtri

I file WAR. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2006/07-1

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

I file WAR. Laboratorio di Tecnologie Lato Server - V.Della Mea e I.Scagnetto, a.a. 2004/05-1

Tecnologie di Sviluppo per il Web

Tener traccia del client

Verso l architettura MVC-2 Java Server Pages (JSP)

JDBC. Paolo Atzeni. 11 marzo Progettazione di applicazioni, una premessa

Laboratorio di Programmazione di Rete

Sviluppo di Applicazioni Web con Java 2 Enterprise Edition

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Servlet API. Programmazione in Ambienti Distribuiti A.A

Laboratorio di Programmazione di Rete

EVOLUZIONI DEL CALCOLO WEB. DIREZIONI CORRENTI di EVOLUZIONE Sicuramente il campo applicativo più ampio di dimensioni è il sistema Web stesso

Corso di Basi di Dati e Sistemi Informativi: Sperimentazioni

Le tecnologie software Internet

Prova d Esame Compito A

Le tecnologie software Internet

Siti web centrati sui dati Architettura MVC-2: JSP

Database & WWW. Basi di dati Architetture e linee di evoluzione P. Atzeni, S. Ceri, P. Fraternali, S. Paraboschi, R. Torlone

Applicazione distribuita basata su Web accessibile via Web per mezzo di una Intranet o attraverso Internet

Architetture Web I Server Web e gli Standard della Comunicazione

Laboratorio di Programmazione di Rete

Java Servlet. Davide Taibi.

Laboratorio di reti II: Servlet

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

Web & basi di dati. Basi di dati & Web. Problema. Pregi e difetti di basi di dati e Web. Architettura generale a livelli. Una gerarchia di soluzioni

Tecnologie di Sviluppo per il Web

Università degli studi dell Aquila. Sistemi di elaborazione delle informazioni

Tito Flagella - Introduzione alla programmazione di Servlet

Server Sequenziale. Server Concorrente. Esercitazione: Socket Java con connessione

Laboratorio di reti II: Java Server Pages

Tomcat struttura delle directory

Trasformare una Java (Console) Application in una Web Application (con utilizzo di un database MySQL)

Laboratorio di Basi di Dati e Web

Server-side Programming: Java servlets Parte II

Java Servlet & Java Server Pages (una semplice introduzione) SAPIENZA Università di Roma Corso di Progetto di Applicazioni Software

AJAX. Riccardo Rosati

Capitolo 7. Sviluppi futuri. 7.1 Generazione automatica di pagine WML

Laboratorio di reti I

Laboratorio di Programmazione di Rete

JDBC: breve riepilogo (1)

GESTIONE DEGLI ERRORI

Web Application model. Servlet. Servlet e Servlet Container. Introduzione alle Servlet

GESTIONE DEGLI ERRORI

AJAX. Riccardo Rosati

DIREZIONI CORRENTI di EVOLUZIONE Sicuramente il campo applicativo più ampio di dimensioni è il VLVWHPD:HE stesso EVOLUZIONI DEL CALCOLO WEB

Programmazione per il Web Riassunto della lezione del 02/03/2015

Server-side Programming: Java servlets Parte I

Lezione di Basi di Dati 1 18/11/ TECNOLOGIE PER IL WEB: CGI - AJAX SERVLETS & JSP

Alma Mater Studiorum Università di Bologna. Scuola di Ingegneria e Architettura. Tecnologie Web T. Esercitazione Riepilogo

Prova d Esame Compito A

Transcript:

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 di un SERVLET ENGINE da integrare nel server HTTP (DA http server VERSO application server). Ogni servlet engine predispone un albero di direttori dove vanno inseriti i file contenenti le servlet, le classi java di supporto, i file html statici, ecc.. engine usato in laboratorio: TOMCAT.

engine: struttura 3 Richiesta risorsa URL HTTP server Container attivazione nuovo thread attiva Risposta HTML pagina web generata

container 4 E un processo sempre attivo che implementa una JAVA VIRTUAL MACHINE

5 Ogni servlet è una classe JAVA ottenuta estendendo la classe Http. Esempio di servlet semplice: import java.oi.*; import javax.servlet.*; import javax.servlet.http.*; public class HelloWorld extends Http { public void doget ( HttpRequest request, HttpResponse response) throws Exception, IOException {

6 { response.setcontenttype( text/html ); PrintWriter out = response.getwriter(); String doctype = <!DOCTYPE HTML ; out.println(doctype + <html>\n + <head><title>hello World</title> + </head>\n + <body>\n + <h1>hello World</h1>\n + </body></html> ); } // end doget } // end servlet

7 Note sui parametri dei metodi doget (dopost) request: consente di accedere a tutte le informazioni relative alla richesta HTTP che ha invocato la servlet. Alcuni metodi di request request.getparameter(nome_parametro) restituisce: una stringa (String) che rappresenta il valore della prima occorrenza del parametro NOME_PARAMETRO; la stringa vuota se il parametro esiste ma non ha valore; NULL se il parametro non esiste. request.getparametervalue(nome_parametro) restituisce un array di stringhe contenenti i valori di tutte le occorrenze del parametro NOME_PARAMETRO; un array con una stringa vuota se il parametro esiste ma non ha valore; NULL se il parametro non esiste. request.getparameternames() restituisce un array di stringhe contenenti i nomi dei parametri della richiesta HTTP.

8 response: gestisce l invio dell output (HTML) al server HTTP. Alcuni metodi di response response.getwriter() restituisce un oggetto della classe PrintWriter al quale è possibile inviare stringhe di caratteri con il metodo println. response.getbuffersize() restituisce la dimensione del buffer degli oggetti PrintWriter. response.setbuffersize() consente di ridefinire la dimensione del buffer degli oggetti PrintWriter.

9 Come passare i parametri ad una servlet: Direttamente nell URL Ad esempio http://server/risorsa?par 1 =val 1 &par 1 =val 2 &par 2 =val 3 Attraverso una FORM di HTML (come vedremo in laboratorio) in questo caso il browser presenta la FORM all utente come maschera con campi in cui inserire i valori dei parametri; alla pressione del bottone submit il browser invia una richiesta HTTP di tipo GET (o POST) come precisato nella specifica della FORM, completando la richiesta con i valori dei parametri inseriti dall utente. La richiesta viene gestita dalla servlet. Questi parametri sono resi accessibili alla servlet attraverso l oggetto request.