'''JavaServer Pages''', di solito indicato con l'[[acronimo]] '''JSP''' (letto anche talvolta come '''Java Scripting Preprocessor''') è una tecnologia di [[programmazione Web]] in [[Java (linguaggio)|Java]] per lo sviluppo della logica di presentazione, (tipicamente secondo il pattern [[Model View Controller|MVC]],) di [[applicazione Web|applicazioni Web]], fornendo [[pagine web dinamiche|contenuti dinamici]] in formato [[HTML]] o [[XML]]. Si basa su un insieme di speciali [[Tag HTML|tag]], all'interno di una pagina HTML, con cui possono essere invocate funzioni predefinite (es. funzioni [[Javascript]]) o codice [[Java (linguaggio)|Java]] ([[JSTL]]). In aggiunta, permette di creare librerie di nuovi tag che estendono l'insieme dei tag standard (JSP [[Custom Tag Library]]). Le librerie di tag JSP si possono considerare estensioni [[portabilità|indipendenti dalla piattaforma]] delle funzionalità di un [[Web server]].