Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;



Documenti analoghi
Istruzioni per l installazione del software per gli esami ICoNExam (Aggiornate al 15/01/2014)

Esercizi di JavaScript

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Corso basi di dati Installazione e gestione di PWS

Software di controllo per le denunce retributive e contributive individuali mensili - Ver.1.0

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

Dropbox di classe. É un servizio internet fornito gratuitamente (funzioni base).

Software per la diagnostica dei file batch

Siti interattivi e dinamici. in poche pagine

Come funziona il WWW. Architettura client-server. Web: client-server. Il protocollo

Compilatore risorse display grafico LCD serie IEC-line

Laboratorio di Sistemi Programmare in Php con NetBeans Php. Programmare in Php con Xampp e NetBeans IDE

Guida rapida Vodafone Internet Box

19. LA PROGRAMMAZIONE LATO SERVER

Scaletta. Estensioni UML per il Web. Applicazioni web - 2. Applicazioni web. WAE: Web Application Extension for UML. «Client page»

Cosa è un foglio elettronico

Mac Application Manager 1.3 (SOLO PER TIGER)

Il Web Server e il protocollo HTTP

Guida per esecuzione dell aggiornamento del programma DINAMIC

Note per generazione file.txt per invio trimestrale V.P. all AGENZIA DELLE ENTRATE

Scrivere uno script php che, dato un array associativo PERSONE le cui chiavi sono i

ARCHIVIA PLUS - ARCHIFILE

Gui Gu d i a d ra r p a i p d i a V d o a d f a one Int fone In e t r e net rnet Box Key Mini

Tale attività non è descritta in questa dispensa

Siti web centrati sui dati (Data-centric web applications)

Corso di PHP. Prerequisiti. 1 - Introduzione

Informatica. Prof. M. Colajanni Università di Modena Reggio Emilia

Dipartimento Politiche Sociali e della Salute OSSERVATORIO SOCIALE SULLA CONCERTAZIONE TERRITORIALE. Manuale del software Utente Lettore Vers. 4.

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Applicazioni web centrati sui dati (Data-centric web applications)

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

Javascript: il browser

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (licenza per sito)

Capitolo 4 Pianificazione e Sviluppo di Web Part

Manuale Utente MyFastPage

PROGRAMMA SVOLTO DI INFORMATICA ANNO SCOLASTICO 2013/2014. DOCENTE: Villani Chiara

6. Predisposizione di un Web server di sviluppo

La struttura dati ad albero binario

FORMAZIONE PROFESSIONALE

Linguaggio HTML. Reti. Il Linguaggio HTML. Il Linguaggio HTML

MODULO 02. Iniziamo a usare il computer

VERSIONE 5.1/5.2 GUIDA RAPIDA PER WEBACCESS HTML 3

Flavio De Paoli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Client - Server. Client Web: il BROWSER

Corso di Informatica. Prerequisiti. Modulo T3 B3 Programmazione lato server. Architettura client/server Conoscenze generali sui database

GUIDA UTENTE PRIMA NOTA SEMPLICE

Il software ideale per la gestione delle prenotazioni GUIDA UTENTE

1 - INSTALLAZIONE E AVVIO DELL APPLICAZIONE per WINDOWS

Java Server Pages (JSP) JSP o Servlet? Java Server Pages (JSP) Java Server Pages Costituiscono un estensione della tecnologia delle servlet

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per utenti singoli)

LaCie Ethernet Disk mini Domande frequenti (FAQ)

GUIDA UTENTE MONEY TRANSFER MANAGER

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

FRANCESCO MARINO - TELECOMUNICAZIONI

5-1 FILE: CREAZIONE NUOVO DOCUMENTO

Corso Eclipse. Prerequisiti. 1 Introduzione

PARAMETRI. Guida all installazione

Istituto Nazionale Previdenza Sociale. Versione 3.1. Manuale Operativo

RILEVA LIGHT Manuale dell Utente

MANUALE DI INSTALLAZIONE OMNIPOINT

IBM SPSS Statistics per Windows - Istruzioni di installazione (Licenza per sito)

Il Web, HTML e Java Corso di Laurea in Ingegneria Informatica Progetto S.C.E.L.T.E.

PHP. A. Lorenzi, R. Giupponi, D. Iovino LINGUAGGI WEB. LATO SERVER E MOBILE COMPUTING Atlas. Copyright Istituto Italiano Edizioni Atlas

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10

VBScript. VBScript. Visual Basic Scripting Edition. Linguaggio di script per browser e server Microsoft Deriva da Visual Basic, ma è interpretato

Obiettivi d esame PHP Developer Fundamentals on MySQL Environment

Problemi di visualizzazione

Corso di Informatica

IBM SPSS Statistics per Mac OS - Istruzioni di installazione (Licenza per utenti singoli)

L ambiente di sviluppo Android Studio

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

PRODUZIONE PAGELLE IN FORMATO PDF

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

Installazione ed attivazione della "SUITE OFFIS" versione CLIENT

Office e Applicativi sw

MANUALE PARCELLA FACILE PLUS INDICE

IBM SPSS Statistics per Linux - Istruzioni di installazione (Licenza per sito)

Aggiornamento programma da INTERNET

Sharpdesk V3.3. Guida all installazione Versione

Web Application Libro Firme Autorizzate

Manuale di Aggiornamento BOLLETTINO. Rel H4. DATALOG Soluzioni Integrate a 32 Bit

Application Server per sviluppare applicazioni Java Enterprise

DATABASE IN RETE E PROGRAMMAZIONE LATO SERVER

Laboratorio di Alfabetizzazione Informatica - Esame 20 settembre 2013.

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Istruzioni di installazione di IBM SPSS Modeler Text Analytics (utente singolo)

Product Updater Scaricamento e Installazione aggiornamento

Utilizzo delle formule in Excel

Il foglio elettronico 5/06/2013

Esercitazione 8. Basi di dati e web

Registratori di Cassa

Tipi fondamentali di documenti web

COMUNICAZIONE UTENTI SISTEMI-PROFIS INSTALLAZIONE GE.RI.CO e PARAMETRI2015

PORTALE CLIENTI Manuale utente

FOXWave Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

2015 PERIODO D IMPOSTA

Manuale NetSupport v Liceo G. Cotta Marco Bolzon

Stampa Grafica Cud. Guida all Istallazione e all Uso. RICERCA INFORMATICA s.r.l.

Transcript:

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 che viene inviata all utente che ha richiesto l esecuzione della pagina JSP. Quando invece un utente chiede una pagina html ad un server, questo la invia ed è il browser, in esecuzione sul pc del client, che la esegue e la visualizza, interpretando in modo opportuno i tag in essa contenuti. L elaborazione avviene quindi sul lato client; le azioni eseguite sul lato server sono: la ricezione della richiesta della pagina, la ricerca relativa nel memoria di massa (dischi) del server, l invio al client della pagina oppure, se la pagina non è stata trovata, di un messaggio d errore. Nel server non vengono eseguite elaborazioni. Esempio di esecuzione di una pagina HTML: Il client chiede la pagina: http://sdfonline.unimc.it/info/modulo.htm; 1. il server web sdfonline.unimc.it riceve la richiesta; 2. il server web ricerca la pagina nella cartella virtuale i info, che potrebbe corrispondere, ad esempio, alla cartella: c:\corso2008\info\ ; 3. il server web invia al client la pagina o il messaggio di errore in base all esito della ricerca; 4. il browser sul pc del client visualizza la pagina modulo.htm o il messaggio; Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; 1. il server web sdfonline.unimc.it riceve la richiesta; 2. il server web ricerca la pagina nella cartella virtuale, info ; 3. il server web esegue la pagina nella propria ram e, se l elaborazione crea una pagina html, il server la invia al client; 4. il browser sul pc del client visualizza la pagina HTML ricevuta. Quindi: una pagina JSP viene eseguita sul server, una pagina HTML viene eseguita sul client. Le esigenze per cui si realizza una scrittura di pagine JSP, o di programmi che vengano eseguiti sul server, possono essere molteplici e saranno via via incontrate nel prosieguo del corso. 1

Spesso, comunque, si ha l esigenza di inserire degli script 1 nelle pagine HTML in quanto l HTML non riesce sempre a soddisfare tutte le esigenze incontrate. Utilizzando solo HTML, ad esempio, non è possibile costruire una pagina che presenti la data e l ora attuali ed un messaggio di Buongiorno o di Buonasera in base all ora. Dobbiamo inserire uno script, ad esempio in JS (JavaScript) (Listato 1) Pagina con script in linguaggio JavaScript <head><title>saluto JS</title></head> <script Language= JavaScript > <!-- var oggi = new Date(); var ora = oggi.gethours(); var saluto = ; if (ora < 12 ) saluto= Buongiorno ; else saluto= Buonasera ; ; document.write( <h3>data = + oggi + </h3> ); document.write( <h3>ora = + ora + </h3> ); document.write( <h3> + saluto + </h3> ); //--> </script> La stessa necessità può essere accolta scrivendo una pagina JSP; una pagina cioè che contenga istruzioni scritte in linguaggio Java e che venga eseguita sul server. Il listato 2 mostra la pagina saluti.jsp che produce gli stessi output ottenibili con script lato client. 1 Insieme di istruzioni scritte in un linguaggio 2

(Listato 2) saluti.jsp <head><title>pagina di saluto</title></head> @ page import="java.util.*;" GregorianCalendar gc = new GregorianCalendar(); int ora = gc.get(gc. HOUR_OF_DAY); int min = gc.get(gc.minute); String saluto= new String(""); if (ora < 12 ) saluto="buongiorno"; else saluto="buonasera"; <br> <h3>ora ==ora.=min</h3> <h3>=saluto</h3> La pagina deve essere memorizzata sul server, in una cartella dove è ammessa l esecuzione di script; è possibile ora richiederne l esecuzione attraverso un qualunque browser: http://sdfonline.unimc.it/corso/saluti.jsp Analisi dello script saluti.jsp (Listato 2). la parte di codice è racchiusa fra i simboli e ; inserire del codice fra questi simboli significa richiedere l esecuzione del codice sul server; =ora, =saluto: le variabili ora e saluto sono precedute dal simbolo uguale, ciò significa che i contenuti delle variabili verranno inseriti nella pagina html generata. i tag html vengono trasferiti nella pagina html che viene creata nella memoria del server Il server web svolge, in risposta alla richiesta della pagina JSP, le seguenti azioni: 3

1. ricerca la pagina; 2. esegue la pagina nella propria RAM (trattandosi di una pagina JSP); 3. costruisce una pagina HTML con i tag in essa contenuti ed esegue le istruzioni racchiuse fra e. Listato pagina JSP Elaborazione Pagina HTML costruita <head><title> Pagina di saluto </title></head> <head><title> Pagina di saluto </title>/head> @ page import="java.util.*;" GregorianCalendar gc = new GregorianCalendar(); int ora = gc.get(gc.hour); int min = gc.get(gc.minute); String saluto= new String(""); if (ora < 12 ) saluto="buongiorno"; else saluto="buonasera"; direttiva per importare le classi di java.util Viene creata un istanza della classe GregorianCalendar, che viene chiamata gc; La classe GregorianCalendar è contenuta in java.util e permette la gestione della data corrente; viene usato il metodo get per estrarre l ora ed il minuto saluto = Buongiorno oppure saluto = Buonasera </h3><br><h3>ora = </h3><br><h3>ora = =ora.=min visualizza nella pagina 10.58 AM html creata il valore di ora e minuti </h3><h3> </h3><h3> =saluto Buongiorno 4

</h3> </h3> In definitiva il server crea la seguente pagina HTML, che viene inviata al client: (Listato 3) <head><title>pagina di saluto</title></head> <br> <h3>ora = 10.58 AM</h3> <h2>buongiorno</h3> Il browser del client visualizza la pagina sul video: ora = 10.58 AM Buongiorno La cartella c:\corso2000\corso\, sul server, contiene la pagina saluti.jsp, ma non contiene la pagina inviata al client; tale pagina non esiste: è generata dal server web durante l esecuzione della pagina JSP; è chiamata pagina dinamica. Il linguaggio utilizzato nelle pagine JSP è JAVA. Altri metodi della classe GregorianCalendar gc.get(gc.year) gc.get(gc.month) gc.get(gc.week_of_year) gc.get(gc.week_of_month) gc.get(gc.date) gc.get(gc.day_of_month) gc.get(gc.day_of_year) gc.get(gc.day_of_week) gc.get(gc.day_of_week_in_month) 5

gc.get(gc.hour) gc.get(gc.hour_of_day) gc.get(gc.minute) gc.get(gc.second) gc.get(gc.millisecond) Per poter usare determinate classi, occorre importare le librerie che le contengono attraverso import nella direttiva @page nel seguente modo: <@page import= aaa.bbb.ccc > Le librerie sono organizzate in modo gerarchico e vengono memorizzate nell elaboratore con l installazione di Java. E possbile anche la forma: <@page import= aa.bb.* >, ad indicare le classi esistenti dal livello bb in poi, nella gerarchia. Leggere Cosa sono i Package di Java nella dispensa variabili operatori istruzioni package Esempi di pagine jsp 1. stampare in una pagina html gli interi da 1 a 10 <head><title>visualizza interi</title></head> int i; for(i=1;i<=10;i++) out.print(i); out.print("<br>"); 2 versione: <head><title>visualizza interi</title></head> 6

int i; for(i=1;i<=10;i++) =i <br> 2. generare una tabellina pitagorica <head><title>visualizza interi</title></head> tabellina pitagorica <br> <table> int i; int j; int n; for(i=1;i<=10;i++) <tr> for(j=1;j<=10;j++) <td> n=i*j; out.println(n); </td> 7

</tr> </table> Vettori http://www.ba.infn.it/~zito/jsem/array.html http://www.mokabyte.it/2002/06/javabase-4.htm esempio: sommare gli elementi di un vettore <head><title>visualizza interi</title></head> int[] v = new int[5]; v[0] = 10; v[1] = 12; v[2] = 14; v[3] = 16; v[4] = 18; int i; int s; s=0; for(i=0;i<5;i++) s=s+v[i]; out.println(s); 8

Provare gli esempi precedenti: 1. memorizzare le pagine, utilizzando blocco note in documenti con estensione.jsp 2. inserire queste pagine in una cartella della ROOT 3. lanciare EasyTomcat: doppio click sull icona sul desktop, oppure rintracciarlo su programmi 4. attivare Tomcat e Mysql agendo sul pulsante start 5. lanciare un browser e digitare: http://127.0.0.1:8080/nome_cartella/pagina.jsp Creare le seguenti pagine JSP 1. modificare la pagina del listato 2 visualizzando l ora nella barra del titolo e provando gli altri metodi di GregorianCalendar 2. modificare la pagina relativa alla tabellina pitagorica, prevedendo: a. la memorizzazione della tabellina in una matrice b. la visualizzazione della matrice i Le Java Server Pages (JSP) possono essere eseguite in un server web Apache con un application server Tomcat (o altri). L application server è il software che permette l esecuzione di pagine jsp. Pagine jsp, per poter essere eseguite, debbono essere memorizzate in cartelle, sul server, eseguibili (cartelle virtuali). Le cartelle eseguibili sono cartelle interne alla cartella C:\Programmi\EasyTomcat\Server\Tomcat\webapps\ROOT (dipende, comunque, dal percorso scelto durante l installazione). Quindi per poter eseguire pagine jsp, occorre inserirle o direttamente in ROOT, oppure in sottocartelle interne a ROOT. Per poter lanciare le pagine sul proprio pc, dopo aver installato EasyTomcat (che installa automaticamente Apache, Tomcat, Mysql), basta diigitare l indirizzo: http://127.0.0.1:8080/nome_cartella_interna_a_root/nome_pagina.jsp 9