Introduzione all'architettura JSP

JSP è l'acronimo di Java Server Pages. Quindi, prima di conoscere l'architettura JSP, capiamo di cosa tratta JSP. JSP è una tecnologia che aiuta gli sviluppatori di software o i programmatori a creare pagine Web dinamiche basate su HTML, XML o forse con altri tipi di documenti. Per una comprensione di base, possiamo considerare che JSP è di solito una pagina HTML o un codice che supporta anche codici o istruzioni Java. Si può anche dire come JSP aggiunge o incorpora JAVA nella pagina HTML usando i tag JSP. JSP viene sostanzialmente utilizzato per aiutare gli sviluppatori a sviluppare il livello di presentazione di alcune applicazioni a livello aziendale. Viene utilizzato principalmente per progettare siti Web in modo migliorato.

JSP è stato rilasciato nel 1999 dalla società chiamata Sun Microsystems. JSP è in genere simile ai linguaggi di programmazione PHP e ASP ma utilizza il linguaggio di programmazione Java.

Alcune delle buone caratteristiche di JSP sono:

  • Supporta sia gli script che il contenuto dinamico della pagina basato su elementi.
  • Consente agli sviluppatori di sviluppare librerie di tag personalizzate per soddisfare le esigenze specifiche dell'applicazione.
  • È possibile utilizzare JSP combinando servlet in grado di gestire la logica e il modello di business supportati dai motori di template servlet Java.
  • Le pagine JSP sono generalmente precompilate per l'efficiente processo del server.
  • Possiamo considerare JSP come parte integrante di J2EE. È un'ottima piattaforma per applicazioni di livello Enterprise.
  • Non solo HTML nel programma JSP, ma ci consente anche di incorporare o aggiungere del codice speciale (che viene chiamato codice di scripting) nelle pagine HTML.
  • In JSP, Java è il linguaggio di scripting predefinito ma la specifica JSP consente anche altre lingue come JavaScript, VBScript e Perl, ecc.

Il punto da notare è che, JSP può essere considerato come una specifica, non semplicemente un prodotto che indica indirettamente che i fornitori possono sfidare con varie applicazioni o implementazioni che possono portare a prestazioni e miglioramento della qualità.

Di seguito è riportato un esempio di un semplice codice di pagina JSP:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Spiegazione: Nel codice sopra, la pagina mostrerà diversi messaggi di saluto agli utenti in base all'ora locale del giorno. Come "Ciao a tutti, buongiorno!" Verrà visualizzato quando l'ora locale del sistema è prima delle 12:00, "Ciao a tutti, buona giornata!" Se l'orario è tra le 12:00 e le 18:00 e "Ciao a tutti, buona sera! "È l'ora locale successiva alle 18:00. Ad esempio, se l'ora locale è alle 21:00, la pagina verrà visualizzata come di seguito:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

La pagina web del codice sopra verrà mostrata come di seguito:

Architettura JSP:

Ora parliamo dell'architettura JSP (come funziona JSP). Prima di procedere, informiamo che utilizziamo il server Apache Tomcat per JSP poiché il server Tomcat ha un motore JSP necessario per elaborare le pagine JSP. Di seguito discutiamo il flusso di richieste e risposte JSP (punti architetturali) in modo ordinato.

  1. Per un file JSP, la richiesta viene in genere avviata dal browser client.
  2. Web Server (qui, JSP Engine) carica il file JSP e traduce lo stesso per generare un codice Java che verrà considerato Servlet.
  3. Quando viene generato il servlet (codice Java), il motore JSP compila il servlet e gli errori di compilazione vengono rilevati (se presenti) in questa fase.
  4. Dopo la compilazione, il contenitore carica la classe servlet e la esegue.
  5. Dopo l'esecuzione, il motore JSP invia la risposta al client.

Nota qui: La fase di traduzione e compilazione viene elaborata solo quando

  1. La prima richiesta arriva per il file JSP.
  2. Il servlet generato è più vecchio del file JSP e in questo caso, il file JSP viene modificato.

Di seguito una rappresentazione pittorica dell'architettura JSP (richiesta / risposta) per una migliore comprensione:

Di seguito è riportata la rappresentazione grafica di una pagina JSP su come viene servita / elaborata attraverso il server.

Fondamentalmente, JSP (Java Server Pages) fa parte di un'architettura a 3 livelli in cui un server (di solito denominato Application Server o Web Server) supporta le pagine del server Java (pagine .jsp). Questo server funge da mediatore tra il browser del sistema client e un database, come mostrato nel diagramma illustrato di seguito.

Conclusione:

In conclusione, possiamo dire che le pagine JSP sono sostanzialmente l'esecuzione di alto livello del servlet che consente ai programmatori di incorporare codici Java nelle pagine HTML in cui i file JSP vengono infine compilati in un servlet dal motore JSP e che viene utilizzato il servlet compilato per servire la richiesta da parte del motore.

Di solito, il motore JSP verifica se esiste già un servlet per un file JSP e se il tempo modificato su JSP è precedente al servlet generato. Se JSP è più vecchio, il contenitore JSP presuppone che JSP sia ancora invariato e che il servlet generato corrisponda ancora ai contenuti JSP. In questo modo il processo è più efficiente degli altri linguaggi di scripting (ad es. PHP, ASP, ecc.) E quindi più veloce. Quindi, dalla discussione di cui sopra, possiamo dire che la pagina JSP è solo un altro modo di scrivere un servlet senza la necessità di una conoscenza approfondita nella programmazione Java in cui, tranne per la fase o il processo di traduzione, JSP è gestito quasi simile come altri servlet regolari.

Articoli consigliati

Questa è stata una guida all'architettura JSP. Qui discutiamo l'introduzione, le caratteristiche, l'architettura e la rappresentazione pittorica di JSP Architecture. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più -

  1. Domande di intervista su JSP
  2. Architettura del data warehouse
  3. Carriere nell'amministrazione del database
  4. Architettura DBMS

Categoria: