Hauptunterschied: 'JSP (Java Server Pages)' ist eine serverseitige Technologie, während 'Servlet' ein kleines Programm ist, das auf dem Server ausgeführt wird. Beide Java-Technologien werden zum Erstellen dynamischer Webseiten verwendet.
Sun Microsystems hat JSP (Java Server Pages) im Jahr 1999 veröffentlicht. JSPs sind Java-Skriptsprachen, die im Allgemeinen zum Erstellen von HTML-, XML- oder anderen Dokumenttyp-Webseiten verwendet werden. Diese Seiten verfügen über dynamische Skriptfunktionen, um die Seitenlogik von der der statischen Komponenten der Seite zu trennen. Ihr grundlegendes Design macht den HTML-Code tatsächlich funktionaler und die Datenbankabfragen dynamischer. Zum Bereitstellen und Ausführen von Java Server Pages (JSP) ist ein kompatibler Webserver mit einem Servlet-Container (wie Apache Tomcat oder Jetty) erforderlich. Eine JSP ist die übergeordnete Abstraktionsarchitektur eines Java-Servlets. Zur Laufzeit werden diese JSPs in Servlets übersetzt. Die JSP-Servlets werden zwischengespeichert und wiederverwendet, bis die ursprüngliche JSP geändert wird. Die JSP kann unabhängig verwendet werden und kann auch als Komponente des serverseitigen Modell-View-Controller-Designs betrachtet werden. Programmierer verwenden Java-Code zusammen mit einigen vordefinierten Aktionen, um Web-Markup-Inhaltsseiten zu erstellen. Diese Seiten werden auf der Serverseite weiter kompiliert und ausgeführt, um die Dokumente zu liefern.
JSP-Seiten verwenden mehrere Trennzeichen für Skriptfunktionen. Das einfachste ist, was ein JSP-Scriptlet einschließt. Ein Scriptlet ist ein Fragment von Java-Code, das ausgeführt wird, wenn der Benutzer die Seite anfordert.
Folgendes ist eine gültige for-Schleife in einer JSP-Seite:
Bis drei zählen:
<% für (int i = 1; i
Diese Anzahl ist <% = i%>.
OK.
Seine Ausgabe würde dargestellt als:
Bis drei zählen:
Diese Nummer ist 1.
Diese Nummer ist 2.
Diese Nummer ist 3.
OK.
Servlets sind kleine Java-Programme, die sich auf Java-Applets beziehen. Sie laufen grundsätzlich in einer Webserver-Umgebung. Die Servlet-Spezifikation wurde von Sun Microsystems erstellt. Die Version 1.0 wurde im Juni 1997 fertiggestellt. Die Startversion war 2.3, die aktuelle Version Stand 2013 war 3.1. Ein Servlet ist eine Java-Klasse, mit der die Fähigkeiten eines Servers erweitert werden. Sie reagieren auf Anfragen jeglicher Art in Form geeigneter Antworten. Das Servlet-Basispaket definiert Java-Objekte, um die Servlet-Anforderungen und -Antworten darzustellen. Servlets können vom JavaServer Pages-Compiler automatisch aus Java Server Pages (JSP) generiert werden. Technisch kann ein "Servlet" als Java-Klasse in Java EE definiert werden, die der Java-Servlet-API entspricht.
Servlets sind Kommunikatoren über ein Client-Server-Protokoll und werden meistens mit dem HTTP-Protokoll verwendet. Ihre grundlegenden Zwecke sind:
- Verarbeitung oder Speicherung und Übermittlung der HTML-Formulardaten.
- Zur Bereitstellung von dynamischem Inhalt, beispielsweise den Ergebnissen einer Datenbankabfrage.
- Verwalten Sie Statusinformationen, die im Stateless-HTTP-Protokoll nicht vorhanden sind, z. B. das Einfügen der Artikel in den Warenkorb des entsprechenden Kunden.
Das Servlet arbeitet in einem Servlet-Lebenszyklus. Grundsätzlich gibt es drei Servlet-Methoden, die den Servlet-Lebenszyklus definieren:
- drin(),
- Dienst () und
- zerstören()
Vergleich zwischen JSP und Servlet:
JSP | Servlet | |
Was sind Sie | JSP ist eine Skriptsprache für Webseiten, die im Allgemeinen zum Erstellen dynamischer Webinhalte verwendet wird. | Servlets sind bereits kompilierte Java-Programme, die auch dynamische Webinhalte erstellen. |
Normalerweise | JSP ist in der Regel eher auf die Anzeige von Informationen ausgerichtet. | Servlet ist mehr auf die Verarbeitung von Informationen ausgerichtet. |
Rolle in MVC (Model View Controller) | JSP fungiert als Zuschauer. | Servlet fungiert als Controller. |
Gilt zum Zeitpunkt des | Sie werden im Allgemeinen bevorzugt, wenn nicht viel Daten verarbeitet werden müssen. | Sie werden im Allgemeinen bevorzugt, wenn mehr Verarbeitung und Manipulation erforderlich ist. |
Laufgeschwindigkeit | JSP läuft langsamer als ein Servlet. JSP wird in Java Servlets kompiliert. | Servlets laufen schneller als JSP. |
Code-Komplikationen | Die Code-Programmierung ist im Vergleich zu Servlets einfach. | Die Code-Programmierung ist im Vergleich zu JSP schwierig. |
Einrichtung | Hier können wir benutzerdefinierte Tags erstellen, die Java-Beans direkt aufrufen können. | In Servlets ist keine solche Einrichtung verfügbar. |
Besteht aus | JSP sind Java-HTML-Darstellungen, die mit JAVA-Scriptlets gemischt sind. | Servlet sind voll funktionsfähige Java-Codes. |
Konsistenz von Objekten | JSP hat implizite Objekte. | Servlets verfügen nicht über solche Objekte. |
Beispiele | Einen Bericht anzeigen. | So bearbeiten Sie ein vom Benutzer gesendetes Formular. |