JavaServer Pages
Template:Stub informatica JSP o Java Server Pages, a cui talvolta si fa riferimento con Java Scripting Preprocessor è una tecnologia basata su Java che permette agli sviluppatori di generare dinamicamente XML, HTML o altri tipi di pagine web. Questa tecnologia permette di integrare codice Java e alcune azioni predefinite in un contenuto statico.
La sintassi JSP aggiunge ulteriori tag XML, chiamati JSP action, che possono essere usati per invocare funzionalità predefinite. In aggiunta la tecnologia permette la creazione di librerie di tag JSP che fungono da estensioni dei tag standard. Le librerie di tag forniscono un metodo indipendente dalla piattaforma di estendere le capacità di un web server.
All'atto della prima invocazione, le pagine JSP vengono compilate in Servlet da un compilatore JSP. Un compilatore JSP può generare una servlet che poi sarà compilata dal compilatore Java o può direttamente generare il byte code.
JSP e Servlet
Dal punto di vista architetturale, una pagina JSP può essere vista come un'astrazione di alto livello di una servlet che è implementata come estensione delle API Servlet.
Sintassi JSP
Una pagina JSP può essere suddivisa nei seguenti sotto-componenti:
- Dati statici, per esempio HTML.
- Direttive JSP, come la direttiva include.
- Elementi di scripting JSP e variabili
- Actions JSP.
- tag custom.