Java Server Pages - PowerPoint PPT Presentation

1 / 23
About This Presentation
Title:

Java Server Pages

Description:

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 ... – PowerPoint PPT presentation

Number of Views:142
Avg rating:3.0/5.0
Slides: 24
Provided by: Serg159
Category:
Tags: apache | java | pages | server | tomcat

less

Transcript and Presenter's Notes

Title: Java Server Pages


1
Java Server Pages
Sergej Keterling 13.01.05
2
Inhaltsverzeichnis
  • 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

3
Was ist JSP?
  • 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

4
Die Geschichte der JSPs
  • 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

5
Die verschiedenen JSP-Versionen
  • 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

6
Funktionsweise
  • Aufruf einer Java Server Page

7
JSP und J2EE
  • J2EE von Sun Microsystems ist eine Sammlung von
    APIs, von denen JSP ein Bestandteil ist

JSP und Servlets
  • Zuerst entstanden die Servlets
  • Servlets waren Java-Programme, die auf einem
    Webserver ausgeführt wurden und die Eingaben
    entgegennahmen sowie Ausgaben tätigten

8
Konkurrierende Technologien
  • PHP
  • ASP bzw. ASP.NET
  • ColdFusion
  • Apple WebObjekts

9
Voraussetzungen für den Einsatz
  • 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

10
Die JSP-Engine
  • Eine JSP-Engine unterstützt nur JSP und
    Servlets
  • Apache Tomcat
  • http//jakarta.apache.org/tomcat/
  • Jetty
  • Resin

11
Applikationsserver
  • Ein Applikationsserver unterstützt die gesamte
    J2EE-API
  • Kostenlos - JBoss, Orion und JOnAS
  • Kostenpflichtig - IBM WebSphere, Bea WebLogic
    Server und Sun ONE Application Server

12
Hello World Beispiel
  • lt!DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01
    Transitional//ENgt
  • lthtmlgt
  • ltheadgt
  • ltmeta http-equivContent-Type
    contenttext/html charsetiso-8859-1gt
  • lttitlegtJSPlt/titlegt
  • lt/headgt
  • ltbodygt
  • lt
  • out.println ("Hello World")
  • out.println (Grüße von JSP")
  • gt
  • lt/bodygt
  • lt/htmlgt

13
Hello World Beispiel
Die Methode println() kann auch HTML-Tags
enthalten lt out.println ("lth1gtHello
Worldlt/h1gt") gt
14
Mit der Syntax anfangen
  • 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

15
Mit der Syntax anfangen
  • Scriptlets
  • Scriptlets stellen das Einfügen von Java-Code
    in den HTML- Code dar.
  • Ein Scriptlet befindet sich innerhalb von lt
    .gt
  • lt out.println (Hello World) gt
  • Eine XML-basierte Notation
  • ltjspscriptletgt
  • out.println (Hello World)
  • lt/jspscriptletgt

16
Mit der Syntax anfangen
  • Deklarationen
  • das Deklarieren von Variablen oder Objekten
  • lt! private int zahl100 gt
  • oder für XML
  • ltjspdeclarationgt
  • private int zahl100
  • lt/jsp declarationgt

17
Mit der Syntax anfangen
  • Ausdrücke
  • Das Einfügen von Werten oder Textteilen in das
    HTML-Dokument
  • lt! private int zahl100gt
  • lt zahl gt
  • oder für XML
  • ltjspexpressiongt
  • zahl
  • lt/jspexpressiongt

18
Mit der Syntax anfangen
  • Direktiven
  • - Page-Direktive
  • - Include-Direktive
  • - Taglib- Direktive
  • Mit JSP 2.0 wurden drei weitere Direktiven
    eingeführt
  • - Tag- Direktive
  • - Attribute- Direktive
  • - Variable- Direktive

19
Mit der Syntax anfangen
  • Vordefinierte Objekte
  • - out
  • - application
  • - request
  • - session
  • - config
  • - response
  • - pageContext
  • - exception
  • - page
  • - jspContext

20
Mit der Syntax anfangen
  • 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

21
Mit der Syntax anfangen
  • 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.

22
Mit der Syntax anfangen
  • Kommentare
  • - Content Comment (inhaltliche Kommentare)
  • lt!-- comment --gt
  • lt!-- Version lt getVersion() gt --gt
  • - JSP Comment (JSP-Kommentare)
  • lt-- comment --gt
  • - Scripting Language Comment (Skriptsprachenkomme
    ntare)
  • // comment
  • / comment /

23
Literatur und Links
  • Links
  • - http//www.jspguru.de
  • - http//java.sun.com/products/jsp
  • - http//www.jsp-develop.de
  • Bücher
  • - Michael Seeboerger-Weichselbaum
  • Java Server Pages
Write a Comment
User Comments (0)
About PowerShow.com