Seiten von JavaServer

Seiten von JavaServer (JSP) sind eine Technologie, die Softwareentwicklern hilft, dynamisch erzeugte Webseiten zu schaffen, die auf dem HTML, XML oder den anderen Dokumententypen gestützt sind. Veröffentlicht 1999 durch Sonne-Mikrosysteme ist JSP PHP ähnlich, aber es verwendet die javanische Programmiersprache.

Um Seiten von JavaServer einzusetzen und zu führen, ist ein vereinbarer Webserver mit einem servlet Behälter, wie Apachen-Kater oder Wellenbrecher, erforderlich.

Übersicht

Architektonisch kann JSP als eine Abstraktion auf höchster Ebene Javas servlets angesehen werden. JSPs werden in servlets an der Durchlaufzeit übersetzt; der servlet jedes JSP wird versteckt und wiederverwendet, bis der ursprüngliche JSP modifiziert wird.

JSP kann unabhängig oder als der Ansicht-Bestandteil eines MusterAnsicht-Kontrolleurdesigns der Server-Seite, normalerweise mit JavaBeans als das Modell und Java servlets (oder ein Fachwerk wie Apachen-Spreizen) als der Kontrolleur verwendet werden. Das ist ein Typ der Architektur des Modells 2.

JSP erlaubt javanischem Code und bestimmten vorherbestimmten Handlungen, mit dem statischen Webpreiserhöhungsinhalt mit der resultierenden Seite durchgeschossen zu werden, die wird kompiliert und auf dem Server durchgeführt, um ein Dokument zu liefern. Die kompilierten Seiten, sowie irgendwelche abhängigen javanischen Bibliotheken, verwenden Java bytecode aber nicht ein heimisches Softwareformat. Wie jedes andere javanische Programm müssen sie innerhalb eines Javas Virtuellen Maschine (JVM) durchgeführt werden, das mit dem Gastgeber des Servers Betriebssystem integriert, um eine abstrakte mit der Plattform neutrale Umgebung zur Verfügung zu stellen.

JSP Seiten werden gewöhnlich verwendet, um HTML und XML Dokumente zu liefern, aber durch den Gebrauch von OutputStream können sie andere Typen von Daten ebenso liefern.

Syntax

JSP Seiten verwenden mehrere Begrenzungszeichen für Scripting-Funktionen. Das grundlegendste ist

Javanischer Code ist nicht erforderlich, abgeschlossen oder innerhalb seines scriptlet Element-Blocks geschlossen zu sein, aber kann auf Preiserhöhungsinhalt rittlings sitzen Versorgung der Seite ist als Ganzes syntaktisch richtig. Zum Beispiel muss jedes Java if/for/while in einem scriptlet Element geöffnete Blöcke in einem späteren Element für die Seite richtig geschlossen werden, um erfolgreich zu kompilieren. Preiserhöhung, die innerhalb eines Spalt-Blocks des Codes fällt, ist diesem Code, so Preiserhöhung innerhalb unterworfen, wenn Block nur in der Produktion erscheinen wird, wenn, wenn Bedingung zum wahren bewertet; ebenfalls kann die Preiserhöhung innerhalb einer Schleife-Konstruktion mehrmals in der Produktion abhängig davon erscheinen, wie oft der Schleife-Körper läuft.

Der folgende würde ein gültiger für die Schleife in einer JSP Seite sein:

</pre>

Die im WWW-Browser des Benutzers gezeigte Produktion würde sein:

:Counting zu drei:

:This-Zahl ist 1.

:This-Zahl ist 2.

:This-Zahl ist 3.

Das:Done-Zählen.

Für mehr Beispiele, sieh an Wikibooks.

Ausdruck-Sprache

Die Version 2.0 der JSP Spezifizierung hat Unterstützung für Expression Language (EL), verwendet hinzugefügt, um auf Daten und Funktionen in javanischen Gegenständen zuzugreifen. In JSP 2.1 wurde es in die Vereinigte Ausdruck-Sprache gefaltet, die auch in Gesichtern von JavaServer verwendet wird.

Ein Beispiel der EL Syntax:

Der Wert "der Variable" im Gegenstand "javabean" ist $ {javabean.variable}.

Zusätzliche Anhängsel

Die JSP Syntax fügt zusätzliche Anhängsel, genannt JSP Handlungen hinzu, um eingebaute Funktionalität anzurufen. Zusätzlich berücksichtigt die Technologie die Entwicklung von JSP kundenspezifischen Anhängsel-Bibliotheken, die als Erweiterungen auf die JSP Standardsyntax handeln. Eine solche Bibliothek ist der JSTL, mit der Unterstützung für allgemeine Aufgaben wie Wiederholung und conditionals (die Entsprechung "wenn" und "für" Behauptungen in Java.)

Bearbeiter

Ein Seitenbearbeiter von JavaServer ist ein Programm, das JSPs grammatisch analysiert, und sie ins rechtskräftige Java Servlets umgestaltet. Ein Programm dieses Typs wird gewöhnlich in den Anwendungsserver eingebettet und automatisch das erste Mal geführt, wenn auf einen JSP zugegriffen wird, aber Seiten können auch für die bessere Leistung vorkompiliert, oder als ein Teil des bauen Prozesses kompiliert werden, um für Fehler zu prüfen.

Etwas JSP Behälterunterstützungskonfigurieren, wie oft der Behälter JSP Dateizeitstempel überprüft, um zu sehen, ob sich die Seite geändert hat. Gewöhnlich würde dieser Zeitstempel auf einen kurzen Zwischenraum (vielleicht Sekunden) während der Softwareentwicklung und eines längeren Zwischenraums (vielleicht Minuten, oder sogar nie) für eine aufmarschierte Webanwendung gesetzt.

Vergleich mit ähnlichen Technologien

JSP Seiten sind PHP Seiten und ASP.NET Webformen, darin ähnlich alle drei fügen Code der Server-Seite zu einer HTML-Seite hinzu. Jedoch beziehen sich alle drei Begriffe auf einen verschiedenen Bestandteil des Systems. JSP bezieht sich auf die JSP Seiten, die allein, mit Java servlets, oder mit einem Fachwerk wie Apachen-Spreizen verwendet werden können. PHP ist selbst eine Programmiersprache, die für dynamische Webseiten entworfen ist. ASP.net ist ein Fachwerk, das mit Spreizen oder Gesichtern von JavaServer vergleichbar ist, der Seiten genannt Webformen verwendet.

Während JSP Seiten die javanische Sprache verwenden, ASP.NET können Seiten jede.NET-vereinbare Sprache, gewöhnlich C#. verwenden

ASP.NET wird für einen Windows-Webserver von Microsoft entworfen, während PHP und javanische Server-Technologien (einschließlich JSP) Windows oder GNU/Linux unter anderen Plattformen unterstützen.

Kritik

2000 hat Jason Hunter JSP entweder für das Reizen oder für Verlangen den Programmierer kritisiert, javanischen Code und HTML-Preiserhöhung zu mischen, obwohl er zugegeben hat, dass es Leute von von den" Aktiven Server-Seiten des Microsofts "entwöhnen würde. Später hat er ein Zeichen zu seiner Seite hinzugefügt sagend, dass sich JSP seit 2000 verbessert hatte, sondern auch seine Mitbewerber, Apachen-Geschwindigkeit und Tee zitiert hat.

Siehe auch

  • JavaServer steht gegenüber
  • Seitenstandardanhängsel-Bibliothek von JavaServer (JSTL)
  • Ausdrücke von El
  • Java EE Versionsgeschichte

Behälter von Servlet

  • Apachen-Kater
  • Wellenbrecher (Webserver)
  • Orakel iPlanet Webserver

Javanische Alternativen

  • Apachen-Geschwindigkeit
  • FreeMarker
  • JHTML
  • Thymeleaf

Weiterführende Literatur

Links


Kombi von Jacobus Henricus 't Hoff / Concordia Universität
Impressum & Datenschutz