Che 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 nel visualizzatore. È stato ipotizzato che JSP sia stato rilasciato per competere con PHP, un linguaggio di programmazione open source comunemente usato.
Mentre JSP è talvolta associato ad ASP (Active Server Pages), in realtà si tratta di due tecnologie diverse. La differenza più grande è che ASP è sviluppato da Microsoft® e ampiamente considerato come un framework. Ciò è dovuto alla sua capacità di supportare un'ampia varietà di linguaggi di programmazione abilitati dal Component Object Model (COM) di Microsoft. Creato da Sun Microsystems®, JSP è considerato un linguaggio di programmazione orientato agli oggetti.
La tecnologia JavaServer Pages consente di inserire codice Java e selezionare azioni predefinite nel contenuto di pagine Web statiche. Questo codice viene compilato in fase di esecuzione per ogni richiesta fatta alla pagina. Il server, il codice Java e / o qualsiasi programmazione personalizzata eventualmente implementata sono controllati da un'applicazione software preinstallata nota come macchina virtuale (VM). Questa macchina virtuale si integra con un sistema operativo host. La VM più comune utilizzata per eseguire le applicazioni JSP è Java Virtual Machine ™ (JVM).
Da un punto di vista tecnico, JSP può essere visto come un'astrazione di alto livello dei servlet Java, perché essenzialmente funzionano su di essi. Le pagine JavaServer sono generalmente compilate da un compilatore Java. Questo compilatore genera servlet sotto forma di codice Java o codice byte che può essere eseguito direttamente. Dal momento che sono in grado di essere interpretati non appena vengono fatte le 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 di codice Java direttamente nei file di testo standard. È anche un linguaggio indipendente, multipiattaforma e portatile che si allinea al motto Java di "scrivere una volta, correre ovunque". Vantando la possibilità di separare il contenuto dalla base della pagina, il linguaggio consente ai programmatori di creare un nuovo codice indipendente dal lavoro esistente. JSP è in gran parte considerata una tecnologia solida ed efficiente per gli aspetti della programmazione sia lato server che lato client.