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“