JSP (JavaServer Pages) è una tecnologia che consente agli sviluppatori di creare pagine web dinamiche basate su HTML, XML o altri tipi di documenti. Le pagine JSP contengono markup HTML standard insieme a codice Java incorporato, che viene eseguito sul server per generare contenuto dinamico. Quando un utente richiede una pagina JSP, il web server elabora la pagina, esegue il codice Java e invia l'HTML risultante (o altro tipo di documento) al browser dell'utente. Ciò consente la creazione di applicazioni web interattive e guidate dai dati. JSP fa parte della piattaforma Java EE (Enterprise Edition) e si basa su un contenitore di servlet (come Tomcat o Jetty) per eseguire il codice Java. Le pagine JSP sono tipicamente utilizzate per attività come la visualizzazione di dati provenienti da un database, la gestione dell'input dell'utente e la generazione di contenuti personalizzati. Il codice Java all'interno di una pagina JSP viene tipicamente utilizzato per accedere a database, eseguire calcoli e manipolare dati prima che vengano visualizzati all'utente. JSP semplifica lo sviluppo di pagine web dinamiche consentendo agli sviluppatori di incorporare codice Java direttamente nell'HTML, anziché dover scrivere servlet Java separati per generare l'HTML. Il motore JSP traduce la pagina JSP in una servlet, la compila e la esegue per generare il contenuto dinamico.