Appunti dei corsi di

Documenti analoghi
Appunti del corso di Sistemi di elaborazione: Reti II PROF. G. BONGIOVANNI

Sistemi di elaborazione: Reti II

Esercizi su JavaScript, DOM e Web Storage

Il Web come Interfaccia Utente di un Sistema Informativo

Università di Bergamo Facoltà di Ingegneria. Applicazioni Internet B. Paolo Salvaneschi B3_2 V1.22. HTML Parte B

Corso sul linguaggio Java

La programmazione Web 3-Introduzione ai moduli (FORM)

Introduzione ad HTML seconda parte WWW. Fabio Vitali

Tipi fondamentali di documenti web

Chiamata delle funzioni JavaScript da un applet

Programmazione server-side: applicazioni CGI

HTML Sintassi di HTML Tag principali per i contenuti I Forms

Modulo o Form in Html

Programmazione Web D B M G. Il linguaggio HTML

Strumenti a disposizione

D B M G Il linguaggio HTML

HTML 6. Il modulo. Tipi di controlli. Esempio di modulo. I moduli a.k.a. form

@2011 Politecnico di Torino 1

Laboratorio di Progettazione Web Introduzione

Servlet e JDBC. Programmazione in Rete e Laboratorio

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

Sicurezza delle applicazioni web: protocollo HTTP

Uso di form HTML per inviare dati nel web dinamico. I form HTML ed il web dinamico. Accesso ai dati di un form HTML. Struttura di base dei form HTML

Programmazione server-side ed interfaccia di programmazione CGI

I form HTML ed il web dinamico

I form HTML ed il web dinamico. Uso di form HTML per inviare dati nel web dinamico. Struttura di base dei form HTML

La Tecnologia CGI-Servlet

Pier Luca Montessoro (si veda la nota di copyright alla slide n. 2) 1

1) Il client(browser utilizzato) invia al server i dati inseriti dall utente. Server

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

Laboratorio di Progettazione Web Applicazioni Web

HTML 6. I moduli a.k.a. form

Linguaggi di scripting

Esempi di programmazione

Programmazione Web D B M G. Il linguaggio HTML

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

D B M G. Basi di dati. Programmazione Web: HTML. Programmazione Web. Il linguaggio Politecnico di Torino 1

@2011 Politecnico di Torino 1

@2011 Politecnico di Torino 1

I moduli HTML Interazione per l invio di informazioni in Internet

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

I linguaggi di programmazione per i servizi in multicanalità

Applicazioni Web: meccanismi per il passaggio di informazioni tramite HTTP Corso di Applicazioni Telematiche

1. (6 punti) Spiegare il significato, in modo dettagliato, del pezzo di codice seguente di una servlet:

Le tecnologie software Internet

Corso di JavaScript. M. Malatesta 4-Funzioni e strutture di controllo-03

Basi di Dati-IX. Basi di dati e web. Introduzione. Schema. Basi di dati e web. Corso di Laurea in Informatica Anno Accademico 2013/2014

Tito Flagella - Introduzione alla programmazione di Servlet

Corso di Applicazioni Telematiche

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

II LINGUAGGIO HTML...1

L aspetto dei file HTML

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

JavaScript Distribuire il calcolo

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

HTML: FORM. Prof. Francesco Accarino IIS Altiero Spinelli Via Leopardi 132 Sesto San Giovanni

Programmazione web. Lezione del 2 Marzo 2018

Le tecnologie software Internet

Java: la libreria delle classi

Dott.ssa Adriana Pietramala

Linguaggi e tecnologie per il Web 2016/2017 Facsimile di un compito d esame

scrivere window.alert(). 2 Nell esempio sarebbe scritto solo var hello, senza pertanto attribuire alla variabile hello alcun valore

JavaScript Gestione Eventi. Prof. Francesco Accarino IIS Atiero Spinelli Sesto San Giovanni via leopardi 132

Il tag form indica l'inizio della costruzione di un modulo. Necessita del tag di chiusura

PHP 3. Interazione browser server. PHP e EGPCS 2. PHP e EGPCS 1. Interazione con il browser

I form HTML ed il web dinamico. Uso di form HTML per inviare dati nel web dinamico. Accesso ai dati di un form HTML. script client-side

Array, Funzioni e interazione con l utente

Esercizi su HTML5 e form

Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML

A. Lorenzi Pagine ASP

Laboratorio di Basi di Dati/Basi di dati per Bioinformatica. Docenti: Alberto Belussi e Carlo Combi (lucidi a cura di Alberto Belussi) Lezione 5

World Wide Web. Web e Server-side Computing: Richiami sulla tecnologia Web e FORM HTML. Il Successo del Web. Protocolli di accesso

Cookie e Webstorage. Vediamo ora i metodi dell oggetto localstorage. Per memorizzare un valore si utilizza il metodo setitem:

Laboratorio di Basi di Dati e Web/Basi di dati e Multimedia. Docenti: Alberto Belussi e Carlo Combi Lezione 5

HTML il linguaggio per creare le pagine per il web

HTML FORM E PHP. Programmazione Web 1

GUI e java swing. Elmenti della GUI. Eventi e listener contenitori componenti layout manager. caratteristiche speciali

Laboratorio Progettazione Web PHP e FORMs HTML - Lezione 8. Andrea Marchetti IIT-CNR 2011/2012

Guida introduttiva al PHP

HTML il linguaggio per creare le pagine per il web

HTML il linguaggio per creare le pagine per il web

HTML Interazione con l utente

LEZIONE 5. Introduzione a Javascript

HTML il linguaggio per creare le pagine per il web

/** * * Parrucci Alessandro-Dignani Silvia /12/2 */

Laboratorio di Basi di Dati Web/MM

1 Gestione dell utente connesso in sessione con Java Server Pages, Java Beans, Servlet

Basi di dati e WWW Matteo Magnani, Danilo Montesi Università di Bologna. Basi di dati e WWW. WIS Web Information Systems

Transcript:

Appunti dei corsi di PROF. G. BONGIOVANNI 3) LA PROGRAMMAZIONE NEL WEB...2 3. 1) Estensione per mezzo delle form... 2 3. 2) Common Gateway Interface... 6 3. 3) Linguaggio JavaScript (già LiveScript)... 11 3. 4) Linguaggio Java... 14 1

3) La programmazione nel Web! # $ % &'(!# # 3. 1) Estensione per mezzo delle form ) *+! &'(!,- *+!-. *+!! &'(! # 2

1) Dati della form 2) Dati della form Client Server Web Applicaz. esterna 4) Risultati 3) Risultati / $0 % # $&'(!% http://somewhere.com/search.html ( 3

1 &'(! # # 2# 0 3 &'(! <HTML> <HEAD><TITLE>... </TITLE></HEAD> </BODY> <CENTER> <H1>BIBLIOTECA DEI SOGNI</H1> <H3>Modulo ricerca dati</h3> <HR> <FORM ACTION=http://somewhere.com/scripts/biblio.cgi> Autore:<INPUT TYPE=text NAME=autore MAXLENGTH=64> <P> Titolo:<INPUT TYPE=text NAME=titolo MAXLENGTH=64> <P> <INPUT TYPE=submit><INPUT TYPE=reset> </FORM> <HR> </BODY> </HTML> <FORM... > ACTION $ % biblio.cgi$ 4 % <INPUT... > # 5 67 56 *+! NomeDelCampo1=ValoreDelCampo1&NomeDelCampo2=ValoreDelCampo2 NomeDelCampo NAME# 4

ValoreDelCampo # &! FORM ACTION=...METHOD=...- GET $ %# POST $ % / <FORM ACTION=...> <FORM ACTION=... METHOD=get> <FORM ACTION=... METHOD=post> 3 *+! 66 $ % GET /scripts/biblio.cgi?titolo=congo&autore=crichton&submit=submit HTTP/1.0 User-agent:... Accept:...... <----- riga vuota 3 POST POST /scripts/biblio.cgi HTTP/1.0 User-agent:... Accept:...... Content-type: application/x-www-form-urlencoded Content-length: 42 <----- riga vuota titolo=congo&autore=crichton&submit=submit <----- dati della form 4 5 # 3 $ % biblio.cgi # # 5

# &'(! # 1) Dati della form Client Server Web 6) Risultati (formato HTML) 5) Risultati (formato HTML) 2) Dati della form 3) Query al DBMS biblio.cgi DBMS 4) Risultati della query / $/8( 7% 3. 2) Common Gateway Interface biblio.cgi /- $% 9 *,:- $*3;%#.',!# 6

,.) <# 7 $( =7% 7 *3;., : 9.,: #,:$ POST % (,:#! campo=valore$ GET%!# *+! $ $%&$% # * POST ( ( 1 $ >2?999??%# #! * POST,: 0!,:,:,,: &'(! # $'%!,:. &'(! 7

! $ % () '>7 ( ( 1 ' ) *+! ) *+) =@1 1 println(string s),: &'(! println(status: 200 OK); println(content-type: text/html); println(); //linea vuota che delimita la fine delle metainformazioni println(<html>); println(<head>);... println(</head>); println(<body>);... println(</body>); println(</html>); A,: *+! println(status: 200 OK); println(location: /docs/index.html); println(); //linea vuota che delimita la fine delle metainformazioni. 9 # ( =7 $,:% /,:# # #,: # 8

,: #,: - /8( 7$ % # # /8( 7$%,:#,: &'(! # *,: #! 6 6 &'(! 7 $ %&'(! # $ %#,:$ % # #,:# :, 7 BCC2BCC2# rect /paginaa.html 5,5,95,45 rect /paginab.html 5,55,95,95 ' $% 9

0, 0 image.gif 5, 5 Un click in questa area porta alla pagina paginaa.html 95, 45 Un click in questa area porta alla pagina paginab.html! 3 <A HREF=image.cgi$image.map><IMG SRC=image.gif ISMAP></A> 5 DCEC $ % GET image.cgi$image.map?50,20 HTTP/1.0 image.cgi $ *+! % + 4 &'(! 10

&'(! <IMG SRC=image.gif USEMAP=#localmap> <MAP NAME=localmap> <AREA COORDS=5,5,95,45 HREF=paginaA.html> <AREA COORDS=5,55,95,95 HREF=paginaB.html> </MAP> ) 8. 0 USEMAP <A HREF=image.cgi$image.map><IMG SRC=image.gif ISMAP USEMAP=#localmap></A> <MAP NAME=localmap> <AREA COORDS=5,5,95,45 HREF=paginaA.html> <AREA COORDS=5,55,95,95 HREF=paginaB.html> </MAP> 1 F &' $ ''!1&1/%, # &+'' # ' 0 3. 3) Linguaggio JavaScript (già LiveScript) 1 3, < &'(!' 9 -<7 3 6 6 <7 7 11

<HTML> <HEAD> <SCRIPT LANGUAGE=LiveScript> function checkform (form){ if (form.cognome.value == ) { alert(errore: il campo \Cognome\ non puo\' essere vuoto); form.cognome.focus(); form.cognome.select(); } else { form.submit(); } } </SCRIPT> </HEAD> <BODY> <CENTER> <FORM> Cognome:<INPUT NAME=cognome VALUE=> <P> <INPUT TYPE=button VALUE=Submit > onclick=checkform (this.form); <INPUT TYPE=reset> </FORM> </CENTER> </BODY> </HTML> 12

! http://somwhere.com/checkform.html #( <7 7 7 8 13

# $ %#, # )8#,# # < : / ) 8, 2 + 7 '2! = ) 3. 4) Linguaggio Java,:-?! 7 < 14

= $ GC% =@ 9 $ % 1 # 7 <! $ % < $# $&'% # 6 6&'(! $9 % # - 9 $ (.1:? ECCC% 7 H,*$ $-*$.,-.% 1.class # 7.class < 3 $ % 3 *$ &>7 15

/ A < # <A( $ ( 7 12-<A( %# 7=$!2 9( =7% 3 <A( < ' $ % $ %% H H I! BaseAppE8_applet I $ H I% 7! BaseAppE8_applet Applet, Panel Container - H Applet init() H main() 16

//Applet multithreaded per l'apertura di una connessione di rete import java.applet.*; import java.awt.*; public class BaseAppE8_applet extends Applet { Label label1, label2, label3, label4; TextField textfield1, textfield2; TextArea textarea1, textarea2; Button button1, button2, button3, button4, button5, button6; BaseTConn basetconn; } //-------------------------------------------------- public BaseAppE8_applet() { } this.setlayout(null); //aggiunta elementi interfaccia utente resize(600, 460); show(); //-------------------------------------------------- public void init() { } new BaseAppE8_applet(); //-------------------------------------------------- public boolean handleevent(event event) { } // gestione eventi, come in Esempio 8 //-------------------------------------------------- } void button1_clicked(event event) { } //come in esempio 8, vale anche per tutti i successivi metodi 17

& &'(! H <applet code=baseappe8_applet.class width=600 height=460></applet> 5 JCC2KJC2# :1'BaseAppE8_applet.class# <A( $ % $ %# =@ # $JCC2KJC2 % # $<A(%.class 1 <APPLET CODE=game.class WITDH=200 HEIGHT=200> <PARAM NAME=level VALUE=5> <PARAM NAME=weapons VALUE=none> </APPLET> public String getparameter(string paramname) Applet paramname ' HLA 18