Java Server Pages

annuncio pubblicitario
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!!!
?
Scarica