In frühen Tagen des World Wide Web , Web-Seiten waren statische Dokumente, die die gleichen Informationen für alle jedesmal, wenn sie angesehen wurden serviert. Die Programmiersprache Java zur Verfügung gestellt einen Weg, um Websites interaktiver durch den Einsatz von Java-Applets , JSP oder Java Server Pages und Java Common Gateway Interface oder CGI, Servlets Programme genannt . Servlets und JSP-Seiten funktionieren wie PHP , Python oder Perl-Skripte , haben aber die zusätzliche Sicherheit und die Leistung der Java Virtual Machine. History
Laut Sun Microsystems Software-Ingenieur Jim Driscoll , wurden zuerst von Java Servlets Schöpfer James Gosling im Jahr 1995 eingeführt. Java Servlets Version 1.0 erschien erstmals im Jahr 1997. JSP-Seiten waren eine spätere Erweiterung der Java-Servlet- Technologie geschaffen, um mit der Skriptsprache PHP und Microsofts Active Server Pages oder ASP, Technologie konkurrieren. JSP -Version 1.0 wurde im Jahr 1999 veröffentlicht .
Dateiformate
Die Programmanweisungen in JSP und Servlet- Dateien unterscheiden sich in der Art, wie sie codiert und werden auf dem Server gespeichert . JSP-Seiten sind Textdateien, die eine Mischung von HTML und Java-Klasse Quellcode. JSP-Seiten können zusammen mit anderen HTML-oder PHP-Dokumente gespeichert werden. die Dateien haben in der Regel eine " . jsp " Dateiendung. Servlets, auf der anderen Seite , sind Java-Klassen , die in Java Virtual Machine zusammengestellt wurden - JVM - Bytecode . Servlet -Dateien kann das " . Class" Erweiterung oder in Java Web Application Archive -Dateien verpackt werden. WAR -Archive sind wie normale JAR-Dateien , sondern umfassen Extensible Markup Language - XML - . Dateien , welche die Struktur und Funktion der Servlets beschreiben in ihnen
Web Server Interaction
Wenn ein Web -Server eine URL für ein Servlet empfängt, sendet er die Anfrage an einen anderen Server als den Behälter oder Anwendungsserver. Servlet -Container wie Apache Tomcat , GlassFish , JBoss Application Server , BEA WebLogic Server oder WebSphere finden Sie das Servlet , starten Sie es innerhalb der JVM und beenden Sie die Servlet -Prozess , wenn es fertig ist .
Wenn ein Web -Server erhält eine Anfrage für eine JSP-Seite , sendet er die Seite an einen JSP-Engine , die den Quellcode kompiliert in Servlet JVM -Bytecode . Diese neue Servlet wie jede andere Servlet behandelt . Wenn die JSP-Seite erneut angefordert wird, wird die Zusammenstellung Phase übersprungen und die Servlet-Klasse wiederverwendet wird.
Einsatz
Beide JSP-Seiten und Servlets werden verwendet, um neue Web erstellen Inhalte in Reaktion auf Benutzeranforderungen. Servlets sind Back-End- Anwendungen, die Informationen senden und empfangen können, ohne direkte Interaktion mit dem Benutzer. Auf der anderen Seite sind die JSP-Seiten typische HTML-Dokumente , die mit dem Benutzer über Standard-HTML- Elemente wie Buttons , Web-Formulare oder Hyperlinks interagieren können . JSP-Seiten und Servlets zusammenarbeiten können : JSP-Seiten können Servlet-Klassen für Prozesse, die zu lang und unhandlich als Quelle innerhalb einer Web -Seite enthalten sein sollen Call of
.