Java Server Pages Sergej Keterling 13.01.05
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
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
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
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
Aufruf einer Java Server Page Funktionsweise Aufruf einer Java Server Page
JSP und J2EE JSP und Servlets Zuerst entstanden die Servlets 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
Konkurrierende Technologien PHP ASP bzw. ASP.NET ColdFusion Apple WebObjekts
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
Die JSP-Engine Eine JSP-Engine unterstützt „nur“ JSP und Servlets Apache Tomcat http://jakarta.apache.org/tomcat/ Jetty Resin
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
Hello World Beispiel <!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>
Hello World Beispiel <% Die Methode println() kann auch HTML-Tags enthalten <% out.println ("<h1>Hello World</h1>"); %>
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
Mit der Syntax anfangen 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>
Mit der Syntax anfangen Deklarationen das Deklarieren von Variablen oder Objekten <%! private int zahl=100; %> oder für XML: <jsp:declaration> private int zahl=100; </jsp: declaration>
Mit der Syntax anfangen 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>
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
Mit der Syntax anfangen Vordefinierte Objekte - out - application - request - session - config - response - pageContext - exception - page - jspContext
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
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.
Mit der Syntax anfangen Kommentare - Content Comment (inhaltliche Kommentare) <!-- comment --> <!-- Version <%= getVersion() %> --> - JSP Comment (JSP-Kommentare) <%-- comment --%> - Scripting Language Comment (Skriptsprachenkommentare) // comment /* comment */
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“