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 contenuti dinamici. Quando un utente richiede una pagina JSP, il server web elabora la pagina, esegue il codice Java e invia l'HTML risultante (o un altro tipo di documento) al browser dell'utente. Ciò consente la creazione di applicazioni web interattive e basate sui dati. JSP fa parte della piattaforma Java EE (Enterprise Edition) e si affida a un servlet container (come Apache Tomcat o Jetty) per eseguire il codice Java. Le pagine JSP sono tipicamente utilizzate per attività come la visualizzazione di dati 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 solitamente utilizzato per accedere ai database, eseguire calcoli e manipolare i dati prima che vengano visualizzati all'utente. JSP semplifica lo sviluppo di pagine web dinamiche consentendo agli sviluppatori di inserire il codice Java direttamente nell'HTML, invece di 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 finale.