sergej keterling 13.01.05. jsp Übersicht was ist jsp? die geschichte der jsps die verschiedenen...
TRANSCRIPT
![Page 1: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/1.jpg)
Sergej Keterling
13.01.05
![Page 2: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/2.jpg)
JSP ÜbersichtWas ist JSP?Die Geschichte der JSPsDie verschiedenen JSP-VersionenFunktionsweise
JSP und andere TechnologienJSP und J2EEJSP und ServletsKonkurrierende Technologien
Voraussetzungen für den Einsatz von JSPDie JSP-EngineApplikationsserver
Hello World Beispiel Mit der Syntax anfangen Literatur und Links
![Page 3: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/3.jpg)
JSP ist eine Spezifikation von Sun Microsystems , die zur Generierung dynamischer Webinhalte erstellt wurde
JSP ist eine serverseitige Programmiertechnologie
Die JSP-Technik basiert auf dem Java-Servlet-API
JSP basiert auf der Programmiersprache Java
JSP ist plattformunabhängig
![Page 4: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/4.jpg)
Ende 1999 stellte Sun Microsystems JSP vor
Innerhalb einer HTML-Datei kann über JSP direkt Java-Code integriert werden
Der Java-Code wird vor der Auslieferung der
Datei an den Client vom Webserver ausgeführt
![Page 5: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/5.jpg)
Die erste Fassung von JSP war die Version 1.0 und wurde Anfang 1999 von Sun Microsystems herausgegeben (enthielt alle wichtigen JSP-Tags )
Im November 1999 - JSP in der Version 1.1 (Einführung einer TLD-Datei )
Im Sommer 2001 erschien JSP in der Version 1.2 (XML-basierte Syntax )
Im Sommer 2003 – JSP 2.0
![Page 6: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/6.jpg)
Aufruf einer Java Server Page
![Page 7: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/7.jpg)
J2EE von Sun Microsystems ist eine Sammlung von APIs, von denen JSP ein Bestandteil ist
Zuerst entstanden die Servlets Servlets waren Java-Programme, die auf
einem Webserver ausgeführt wurden und die Eingaben entgegennahmen sowie Ausgaben tätigten
![Page 8: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/8.jpg)
PHP
ASP bzw. ASP.NET
ColdFusion
Apple WebObjekts
![Page 9: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/9.jpg)
Eine JSP-/Servlet-Engine oder einen Applikationsserver
Java 2 Standard Edition (J2SE) Eine Datenbank
Auch folgende Tools sind nützlich:
- Java 2 Enterprise Edition (J2EE)
- Eine IDE (Integrated Development Environment) oder ein einfacher
Texteditor
![Page 10: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/10.jpg)
Eine JSP-Engine unterstützt „nur“ JSP und Servlets
Apache Tomcat http://jakarta.apache.org/tomcat/
Jetty Resin
![Page 11: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/11.jpg)
Ein Applikationsserver unterstützt die gesamte J2EE-API
Kostenlos - JBoss, Orion und JOnAS Kostenpflichtig - IBM WebSphere,
Bea WebLogic Server und Sun ONE Application Server
![Page 12: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/12.jpg)
<!DOCTYPE html PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN”><html><head><meta http-equiv=”Content-Type” content=”text/html; charset=iso-
8859-1”><title>JSP</title></head><body><%
out.println ("Hello World");out.println ("Grüße von JSP");
%></body></html>
![Page 13: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/13.jpg)
Die Methode println() kann auch HTML-Tags enthalten
<%
out.println ("<h1>Hello World</h1>");
%>
![Page 14: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/14.jpg)
Die JSP-Syntax wird grob in folgende Abschnitte aufgeteilt:
Scriptlets, Ausdrücke und Deklarationen Direktiven Vordefinierte Objekte Aktionen Selbst definierte Tags Scripting über die Expression Language JSTL Kommentare
![Page 15: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/15.jpg)
Scriptlets Scriptlets stellen das Einfügen von Java-Code in
den HTML- Code dar.
Ein Scriptlet befindet sich innerhalb von <% ….%> <% out.println („Hello World“); %>
Eine XML-basierte Notation:
<jsp:scriptlet>
out.println („Hello World“); </jsp:scriptlet>
![Page 16: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/16.jpg)
Deklarationendas Deklarieren von Variablen oder
Objekten<%! private int zahl=100; %>
oder für XML:<jsp:declaration>private int zahl=100; </jsp: declaration>
![Page 17: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/17.jpg)
AusdrückeDas Einfügen von Werten oder Textteilen in das HTML-Dokument
<%! private int zahl=100;%>
<%= zahl %> oder für XML:
<jsp:expression> zahl</jsp:expression>
![Page 18: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/18.jpg)
Direktiven - Page-Direktive- Include-Direktive- Taglib- Direktive
Mit JSP 2.0 wurden drei weitere Direktiven eingeführt:
- Tag- Direktive- Attribute- Direktive- Variable- Direktive
![Page 19: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/19.jpg)
Vordefinierte Objekte- out- application- request- session- config - response- pageContext- exception- page- jspContext
![Page 20: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/20.jpg)
Aktionen Aktionen sind bestimmte definierte JSP-Elemente, die eine besondere Funktion ausführen.
Selbst definierte TagsMithilfe von JSP lassen sich eigene Tags definieren, die eine bestimmte Funktionalität ausführen
![Page 21: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/21.jpg)
Scripting über die Expression LanguageErmöglicht schnelle Berechnungen, Ausdrücke und Ausgaben in JSP vorzunehmen, ohne gleich aufwändig auf Java-Code zurückgreifen zu müssen.
JSTL (Java Standard Tag Library )JSTL ist eine Ansammlung von vordefinierten Tags, die eine wesentliche Vereinfachung von
bestimmten Operationen bietet.
![Page 22: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/22.jpg)
Kommentare- Content Comment (inhaltliche Kommentare)
<!-- comment -->
<!-- Version <%= getVersion() %> --> - JSP Comment (JSP-Kommentare)
<%-- comment --%> - Scripting Language Comment
(Skriptsprachenkommentare) // comment
/* comment */
![Page 23: Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen JSP-Versionen Funktionsweise JSP und andere Technologien](https://reader035.vdocuments.mx/reader035/viewer/2022081421/55204d7249795902118c5f63/html5/thumbnails/23.jpg)
Links- http://www.jspguru.de- http://java.sun.com/products/jsp- http://www.jsp-develop.de
Bücher- Michael Seeboerger-
Weichselbaum „Java Server Pages“