Cos’è JSP?

JavaServer Pages (JSP) è una tecnologia di programmazione lato server che consente la creazione di pagine Web e applicazioni dinamiche. Ciò si ottiene incorporando il codice Java in HTML, XML, DHTML o altri tipi di documenti. Quando un client come un browser Web effettua una richiesta al contenitore dell’applicazione Java, che è in genere un server Web, la pagina statica viene convertita dietro le quinte e visualizzata come contenuto dinamico per il visualizzatore. È stato ipotizzato che JSP sia stato rilasciato per competere con PHP, un linguaggio di programmazione open source comunemente usato.

Sebbene JSP sia talvolta associato ad Active Server Pages (ASP), si tratta in realtà di due tecnologie diverse. La differenza più grande è che ASP è sviluppato da Microsoft® e in gran parte considerato come un framework. Ciò è dovuto alla sua capacità di supportare un’ampia varietà di linguaggi di programmazione abilitati da Microsoft® Component Object Model (COM). Creato da Sun Microsystems®, JSP è considerato un linguaggio di programmazione orientato agli oggetti.

La tecnologia JavaServer Pages consente di inserire il codice Java e selezionare azioni predefinite nel contenuto della pagina Web statica. Questo codice viene compilato in fase di runtime per ogni richiesta effettuata alla pagina. Il server, il codice Java e/o qualsiasi programmazione personalizzata che potrebbe essere stata implementata, è controllato da un’applicazione software preinstallata nota come macchina virtuale (VM). Questa VM si integra con un sistema operativo host. La VM più comune utilizzata per eseguire applicazioni JSP è Java Virtual Machine™ (JVM).

Da un aspetto tecnico, JSP può essere visto come un’astrazione di alto livello dei servlet Java, perché essenzialmente vengono eseguiti su di essi. Le JavaServer Pages sono solitamente compilate da un compilatore Java. Questo compilatore genera servlet sotto forma di codice Java o codice byte che può essere eseguito direttamente. Poiché sono in grado di essere interpretati non appena vengono effettuate richieste, il tempo necessario per convertire una pagina statica in contenuto dinamico è spesso notevolmente ridotto.

Molti programmatori preferiscono JSP perché semplifica lo sviluppo consentendo l’inserimento del codice Java direttamente nei file di testo standard. È anche un linguaggio portatile, multipiattaforma e indipendente che è in linea con il motto Java di “scrivi una volta, esegui ovunque”. Vantando la capacità di separare il contenuto dalla base della pagina, il linguaggio consente ai programmatori di creare nuovo codice indipendentemente dal lavoro esistente. JSP è ampiamente considerato una tecnologia robusta ed efficiente sia per gli aspetti della programmazione lato server che lato client.