sergej keterling 13.01.05. jsp Übersicht was ist jsp? die geschichte der jsps die verschiedenen...

23
Sergej Keterling 13.01.05

Upload: ulrich-hein

Post on 05-Apr-2015

133 views

Category:

Documents


3 download

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

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“