JSP

Una pagina JSP è simile a una pagina HTML, ma può contenere al suo interno codice Java

Problemi di interazione tra Java e HTML

Il problema principale nell’unire Java e HTML è che la logica dell’applicazione e il modo in cui le informazioni si presentano nel browser possono essere discordi

L’interfaccia può essere migrata facilmente se è separata dalla logica dell’applicazione

L’architettura dell’applicazione basata su JSP deve riflettere questa distinzione

Java Model

Nel progetto di applicazioni Web in Java, i modelli di ampio uso e riferimento sono:

Architettura del Model 1

L’architetture Model 1 JSP/Servlet gestisce la logica dell’applicazione implementando delle classi Java (JavaBeans) che possono poi essere utilizzate all’interno della JSP/Servlet che si occuperà delle richieste HTTP

JavaBeans sono classi che incapsulano più oggetti in un singolo oggetto (bean)

Architettura del Model 2

Una soluzione migliore, più adatta ad applicazioni di grandi dimensioni, è separare ulteriormente le funzionalità e usare JSP esclusivamente per formattare le pagine HTML