Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen...

23
Sergej Keterling 13.01.05

Transcript of Sergej Keterling 13.01.05. JSP Übersicht Was ist JSP? Die Geschichte der JSPs Die verschiedenen...

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

<!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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.

Links- http://www.jspguru.de- http://java.sun.com/products/jsp- http://www.jsp-develop.de

Bücher- Michael Seeboerger-

Weichselbaum „Java Server Pages“