Java Server Pages
Overview
Java Server Pages
Cos'è?
Tecnologia Server che permette la generazione dinamica
di contenuti HTML, oltre che l'interazione con componenti
di complesse Web Application.
●
Permette l'automatizzazione dello scambio dei dati fra
client e server in modo trasparente
●
●
Potente e facile poiché interamente Java-like
Java Server Pages
Java...?
●
●
Quanto Java-like?
A LOT!
Se si conosce Java, JSP è quasi immediato, a
meno di alcune caratteristiche specifiche per la
comunicazione:
Java Beans!
Java Server Pages
Perchè JSP?
●
I siti web ormai non espongono più soli contenuti statici
L'interazione delle pagine HTML con componenti
complessi è sempre più necessario
●
●
Molte pagine Web sono vere e proprie Web Applications!
Applications
Java è un linguaggio estremamente popolare e molte
applicazioni vengono scritte in questo linguaggio
●
Tradurre o far comunicare un'applicazione Java con
pagine JSP è estremamente facile
●
Java Server Pages
Vantaggi e svantaggi...
L'utilizzo di CMS e dunque di strumenti che permettono
automaticamente all'utente di sviluppare semplici pagine
web, o semplici WebApp permettono un rapido processo
di sviluppo SENZA particolari competenze tecniche
●
●
Questi sistemi però non permettono all'utente:
● La totale personalizzazione del prodotto, dal punta di
vista funzionale;
● Lo sviluppo di Web Applications complesse!
JSP è general purpose (come JAVA) e dunque permette
lo sviluppo di qualunque tipo di Web Application in
dipendeza dalle sole competenze e risorse del team di
sviluppo!
●
Java Server Pages
Cosa ci serve
Sapere le basi di Java (almeno per applicazioni molto
semplici)
●
Avere un ambiente di sviluppo Java-JSP-HTML (Eclipse),
un HTTP Server capace di interpretare JSP (Apache
Tomcat)
●
●
JSP:
● Come integrare codice Java in HTML
● Come scambiare i dati fra pagine e fra client e server:
Java Beans!!!
Java Server Pages
Java Beans
Letteralmente “chicchi di Java”, ossia parti funzionali di
codice java (classi) che rispettano alcune regole
sintattiche:
● Deve essere presente un costruttore di default
● Devono essere presenti getters & setters per ogni
campo della classe di cui si vuole permettere
l'accesso e la modifica da parte di una JSP
●
Di fatto semplici classi Java che possono inglobare la
logica dell'applicazione (sconsigliato) o gestire la pagina
JSP e chiamare i metodi di classi business.
●
Java Server Pages
Dove vogliamo arrivare!?
●
Noi ci limiteremo a vedere alcuni semplici esempi per:
●
●
comprenderne il funzionamento ad alto livello;
conoscere meglio i limiti dei CMS in senso lato e le
potenzialità dei linguaggi di programmazione
.... per adesso!!!
?