Nei primi giorni del World Wide Web , le pagine Web sono documenti statici che servivano le stesse informazioni a tutti ogni volta che si erano visti . Il linguaggio di programmazione Java fornito un modo per fare siti web più interattivo attraverso l'uso di applet Java , JSP o Java Server Pages e Java Common Gateway Interface , o CGI , programmi chiamati servlet . Servlet e JSP funzione pagine come PHP , Python o script Perl , ma avere la maggiore sicurezza e prestazioni della Java Virtual Machine. Storia
Secondo Sun Microsystems software engineer Jim Driscoll , servlet sono stati introdotti dal creatore di Java 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 ASP di Microsoft, o ASP , tecnologia . JSP versione 1.0 è stato rilasciato nel 1999 .
Formati di file
Le istruzioni di programmazione in JSP e servlet file si differenziano per il modo in cui vengono codificati e memorizzati sul server . Pagine JSP sono file di testo che contengono un misto di codice sorgente della classe Java e HTML . Pagine JSP possono essere memorizzati insieme ad altri documenti HTML o PHP . i file di solito hanno 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 " . Classe " o essere forniti in file archivio di applicazioni Web Java . Archivi di guerra sono come file JAR normali , ma includono Extensible Markup Language - XML - . File che descrivono la struttura e la funzione delle servlet all'interno di essi
Web Server Interazione
Quando un server Web riceve un URL per una servlet , invia la richiesta a un altro server , chiamato server contenitore o l'applicazione . Servlet container come Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server o WebSphere individuare il servlet , lanciare entro la JVM e terminano il processo di servlet quando è fatto .
Quando un server Web riceve una richiesta di una pagina JSP , invia la pagina ad un motore JSP che compila il codice sorgente in servlet JVM bytecode . Questa nuova servlet viene gestita come qualsiasi altro servlet . Se la pagina JSP viene richiesta di nuovo , la fase di compilazione viene saltata e la classe servlet viene riutilizzato .
Uso
Entrambe le pagine JSP e le servlet sono utilizzate per creare nuovi Web contenuto 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 le servlet possono lavorare insieme : pagine JSP possono chiamare le classi servlet per i processi che sono troppo lunghi e poco maneggevole da inserire come sorgente di una pagina web
.