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

Post on 05-Apr-2015

132 views 3 download

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

Sergej Keterling

13.01.05

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

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

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

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

Aufruf einer Java Server Page

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

PHP

ASP bzw. ASP.NET

ColdFusion

Apple WebObjekts

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

Eine JSP-Engine unterstützt „nur“ JSP und Servlets

Apache Tomcat http://jakarta.apache.org/tomcat/

Jetty Resin

Ein Applikationsserver unterstützt die gesamte J2EE-API

Kostenlos - JBoss, Orion und JOnAS Kostenpflichtig - IBM WebSphere,

Bea WebLogic Server und Sun ONE Application Server

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

Die Methode println() kann auch HTML-Tags enthalten

<%

out.println ("<h1>Hello World</h1>");

%>

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

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>

Deklarationendas Deklarieren von Variablen oder

Objekten<%! private int zahl=100; %>

oder für XML:<jsp:declaration>private int zahl=100; </jsp: declaration>

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>

Direktiven - Page-Direktive- Include-Direktive- Taglib- Direktive

Mit JSP 2.0 wurden drei weitere Direktiven eingeführt:

- Tag- Direktive- Attribute- Direktive- Variable- Direktive

Vordefinierte Objekte- out- application- request- session- config - response- pageContext- exception- page- jspContext

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

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.

Kommentare- Content Comment (inhaltliche Kommentare)

<!-- comment -->

<!-- Version <%= getVersion() %> --> - JSP Comment (JSP-Kommentare)

<%-- comment --%> - Scripting Language Comment

(Skriptsprachenkommentare) // comment

/* comment */

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

Bücher- Michael Seeboerger-

Weichselbaum „Java Server Pages“