JSP

Was bedeutet JSP?

Bei der Bezeichnung JSP handelt es sich um eine Abkürzung für Java Server Page. Hierbei handelt es sich um eine serverseitige Technologie, mit der Java Code wie beispielsweise die Programmiersprache Java in Webseiten integriert werden kann. Demnach handelt es sich bei JSPs um Webseiten, die direkt auf dem Server ausgeführt werden und es möglich machen, durch dynamische Methoden webbasierte Anwendungen zu betreiben. Gesteuert werden Inhalte und das Aussehen von Webseiten dabei durch Servlets.

Inzwischen ist auch die Bezeichnung Jakarta Server Pages für die Abkürzung JSP geläufig, nachdem Sun Microsystems diese Web-Programmiersprache zur einfacheren dynamischen Erzeugung von HTML- und XML-Ausgaben für Webserver entwickelt hat.

Wofür werden JSPs eingesetzt?

JSPs bieten vornehmlich den Vorteil, dass sie dynamische Webseiten ermöglichen. Dabei kann ein JSP Element ohne zusätzliche Computer Generated Imagery (CGI) Datei direkt in einer HTML Webseite eingebettet werden.

Dazu gibt es noch eine Reihe weiterer Vorteile, die JSPs mit sich bringen.

Vorteile von JSP auf einen Blick

  • JSP-Aktionen können in statische Webseiten auf HTML-Basis und in XML-Dokumente eingebunden werden; dies ist durch spezielle Tags möglich
  • Im Vergleich zu anderen Skriptsprachen bietet JSP Vorteile bei Anwendungstests sowie beim Debugging
  • JSP ist unabhängig von Plattformen und kann auf allen Betriebssystemen ausgeführt werden, dazu zählen Linux, Windows, MacOS oder auch Solaris
  • einfache Handhabung und hohe Leistungsfähigkeit
  • eigene JSP Aktionen können auf Basis von Java entwickelt werden

Was sind Servlets?

JSPs werden mithilfe von Servlets ausgeführt. Dabei handelt es sich um Klassen (oder auch kleine Programme), die Anfragen mittels HTTP entgegennehmen und beantworten, die auf einem Webserver eingehen, der auf Java basiert.

Hierbei kann ein dynamischer Inhalt generiert werden.

Der Begriff Servlet selber ist ein Kofferwort und setzt sich aus den Begriffen Server und Applet zusammen. Applet beschreibt Java-Anwendungen, die clientseitig ausgeführt werden. Wie auch bei Applets selber, handelt es sich auch bei Servlets um kleinere Anwendungen.