Differenze tra servlet e JSP

March 27

Differenze tra servlet e JSP


Nei primi giorni del World Wide Web, pagine di web documenti statici che servivano le stesse informazioni a tutti ogni volta che sono state viste. Il linguaggio di programmazione Java fornito un modo per rendere i siti web più interattiva attraverso l'uso di applet Java, JSP o Java Server Pages e Java Common Gateway Interface, o CGI, programmi chiamati servlet. Servlet e pagine JSP funzionare come script PHP, Python o Perl, ma hanno la maggiore sicurezza e le prestazioni del Java Virtual Machine.

Storia

Secondo Sun Microsystems Software Engineer Jim Driscoll, servlet sono stati introdotti da Java creatore James Gosling nel 1995. Java Servlet versione 1.0 prima apparizione nel 1997. pagine JSP erano una successiva estensione della tecnologia servlet Java creato per competere con il linguaggio di scripting PHP e Microsoft Active Server Pages o ASP, la tecnologia. JSP versione 1.0 è stato rilasciato nel 1999.

Formati di file

Le istruzioni di programmazione nei file servlet JSP e si differenziano per il modo in cui vengono codificati e memorizzati sul server. pagine JSP sono file di testo che contengono un misto di HTML e codice sorgente di classe Java. pagine JSP possono essere memorizzati insieme ad altri documenti HTML o PHP. i file normalmente hanno un estensione ".jsp". Servlet, d'altra parte, sono classi Java che sono stati compilati in Java Virtual Machine - JVM - bytecode. file servlet possono avere l'estensione ".class" o essere confezionati in file Java Web Application Archive. archivi di guerra sono come normali file JAR, ma includono Extensible Markup Language - XML ​​- file che descrivono la struttura e la funzione delle servlet al loro interno.

Interazione Web Server

Quando un server Web riceve un URL per un servlet, invia la richiesta a un altro server denominato server contenitore o applicazioni. servlet container come Apache Tomcat, GlassFish, JBoss Application Server, BEA WebLogic Server o WebSphere individuare la servlet, lanciarlo all'interno della JVM e terminare il processo di servlet quando è fatto.

Quando un server Web riceve una richiesta per una pagina JSP, invia la pagina ad un motore di JSP che compila il codice sorgente in bytecode JVM servlet. Questa nuova servlet viene gestita come qualsiasi altro servlet. Se la pagina JSP viene richiesta ancora una volta, la fase di compilazione viene saltata e la classe servlet viene riutilizzato.

uso

Entrambe le pagine JSP e servlet sono utilizzati per creare nuovi contenuti Web in risposta alle richieste degli utenti. Servlet sono applicazioni di back-end in grado di inviare e ricevere informazioni senza interagire direttamente con l'utente. D'altra parte, le pagine JSP sono documenti HTML tipici che possono interagire con l'utente attraverso elementi HTML standard come pulsanti, moduli Web o collegamenti ipertestuali. pagine JSP e servlet possono lavorare insieme: le pagine JSP possono chiamare classi servlet per i processi che sono troppo lunghi e poco maneggevole da inserire come fonte all'interno di una pagina Web.