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!!! ?