Was ist JSP?

JavaServer Pages (JSP) ist eine serverseitige Programmiertechnologie, mit der dynamische Webseiten und Anwendungen erstellt werden können. Hierzu wird Java-Code in HTML, XML, DHTML oder andere Dokumenttypen eingebettet. Wenn ein Client wie ein Webbrowser eine Anforderung an den Java-Anwendungscontainer sendet, bei dem es sich in der Regel um einen Webserver handelt, wird die statische Seite im Hintergrund konvertiert und dem Betrachter als dynamischer Inhalt angezeigt. Es wurde spekuliert, dass JSP veröffentlicht wurde, um mit PHP, einer allgemein verwendeten Open-Source-Programmiersprache, zu konkurrieren.

Während JSP manchmal mit ASP (Active Server Pages) verknüpft ist, handelt es sich hierbei eigentlich um zwei verschiedene Technologien. Der größte Unterschied besteht darin, dass ASP von Microsoft® entwickelt und größtenteils als Framework betrachtet wird. Dies ist auf die Fähigkeit zurückzuführen, eine Vielzahl von Programmiersprachen zu unterstützen, die mit dem Microsoft® Component Object Model (COM) unterstützt werden. JSP wurde von Sun Microsystems® erstellt und gilt als objektorientierte Programmiersprache.

Mit der JavaServer Pages-Technologie können Java-Code und ausgewählte vordefinierte Aktionen in statischen Webseiteninhalt eingefügt werden. Dieser Code wird zur Laufzeit für jede Anforderung an die Seite kompiliert. Der Server, der Java-Code und / oder eine eventuell implementierte benutzerdefinierte Programmierung werden von einer vorinstallierten Softwareanwendung gesteuert, die als virtuelle Maschine (VM) bezeichnet wird. Diese VM lässt sich in ein Host-Betriebssystem integrieren. Die am häufigsten zum Ausführen von JSP-Anwendungen verwendete VM ist Java Virtual Machine ™ (JVM).

Aus technischer Sicht kann JSP als eine Abstraktion auf hoher Ebene von Java-Servlets angesehen werden, da sie im Wesentlichen auf diesen ausgeführt werden. JavaServer-Seiten werden normalerweise von einem Java-Compiler kompiliert. Dieser Compiler generiert entweder Servlets in Form von Java-Code oder Byte-Code, der direkt ausgeführt werden kann. Da sie interpretiert werden können, sobald Anforderungen eingehen, wird die Zeit, die zum Konvertieren einer statischen Seite in dynamischen Inhalt erforderlich ist, häufig erheblich reduziert.

Viele Programmierer bevorzugen JSP, da es die Entwicklung vereinfacht, indem Java-Code direkt in Standardtextdateien eingefügt werden kann. Es ist auch eine unabhängige, plattformübergreifende, tragbare Sprache, die dem Java-Motto "Einmal schreiben, überall ausführen" entspricht. Die Sprache bietet die Möglichkeit, Inhalte von der Grundlage der Seite zu trennen, und ermöglicht es Programmierern, neuen Code unabhängig von der vorhandenen Arbeit zu erstellen. JSP wird weitgehend als robuste und effiziente Technologie für die Server- und Client-Seite der Programmierung angesehen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?