Transcript Folie 1

Sergej Keterling
13.01.05






JSP Übersicht
Was ist JSP?
Die Geschichte der JSPs
Die verschiedenen JSP-Versionen
Funktionsweise
JSP und andere Technologien
JSP und J2EE
JSP und Servlets
Konkurrierende Technologien
Voraussetzungen für den Einsatz von JSP
Die JSP-Engine
Applikationsserver
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 JavaCode 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 HTMLCode dar.
Ein Scriptlet befindet sich innerhalb von <% ….%>
<% out.println („Hello World“); %>
Eine XML-basierte Notation:
<jsp:scriptlet>
out.println („Hello World“);
</jsp:scriptlet>

Deklarationen
das Deklarieren von Variablen oder Objekten
<%! private int zahl=100; %>
oder für XML:
<jsp:declaration>
private int zahl=100;
</jsp: declaration>

Ausdrücke
Das 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 Tags
Mithilfe von JSP lassen sich eigene Tags definieren,
die eine bestimmte Funktionalität ausführen

Scripting über die Expression Language
Ermö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“