Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Web-Content-Management-Systeme
Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
1 Prof. Dr. Andreas SchmietendorfWS06/07 – Labor C/S-Programmierung Übung 4 Mehrstufige Client/Server-Systeme mit JSPs, Servlets und JavaBeans (Web-Container)
Internet-Datenbanken
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Tomcat Web-Server installieren
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Java: Objektorientierte Programmierung
FH-Hof Servlets Richard Göbel. FH-Hof Konzept Servlets werden auf der Server-Seite durch ein Formular aufgerufen werten die Eingaben aus einem Formular.
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
Java: Grundlagen der Objektorientierung
SWITCH - Anweisung.
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Oracle WebServer - Einführung. © Prof. T. Kudraß, HTWK Leipzig Oracle Web Application Server HTML WebServer ® File system Static HTML PL/SQL Packages.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
XDoclet ETIS SS05.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Programmieren mit JAVA
Packages Vortrag : Cornelia Hardt 23. November 1999.
DVG Einführung in Java1 Einführung in JAVA.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Grundlagen und Anwendung der Extensible Markup Language (XML ) Peter Buxmann Institut für Wirtschaftsinformatik Johann Wolfgang Goethe-Universität Frankfurt.
Systementwicklungsprojekt:
Was versteht man unter XML Schema?
UML Begleitdokumentation des Projekts
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Webseitengestaltung.
Gegenstand EDV Thema: Informative Webseiten
Seminar Internet - Technologie
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
HTML-Editoren Eine Präsentation von Erik Kulisch.
Copyright 2011 Bernd Brügge, Christian Herzog Grundlagen der Programmierung TUM Wintersemester 2011/12 Kapitel 11, Folie 1 2 Dr. Christian Herzog Technische.
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
CGI (Common Gateway Interface)
Programmierprojekt Java Server Pages
Java Server Pages Sergej Keterling
Oliver Spritzendorfer Thomas Fekete
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Datenanbindung in Webapplikationen
Drucken mit XSL-FO DaimlerChrysler  Drucken von Webseiten
->Prinzip ->Systeme ->Peer – to – Peer
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Datenbanken im Web 1.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Tag-Libraries1 seit JSP Version 1.1 Sammlung selbst definierter Tags (Custom Tags) Tagdefinition: Body Tags halten sich an XML-Konvention Präfix bezeichnet.
Benutzerdefinierte Tags
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Frameworks
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
JSTL - JSP Standard Tag Library
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
Reflection API1 Motivation Reflection API Core Reflection API: java.lang.reflect Seit JDK 1.1 integraler Bestandteil der Java- Klassenbibliothek Ermöglicht:
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
Design Pattern1 Motivation Entwurfsmuster Entwurf wiederverwendbarer objektorientierter Software schwer gute Entwürfe entstehen durch Wiederverwen- dung.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
Architekturen und Techniken
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
 Präsentation transkript:

Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov

Überblick Einleitung JSP im Kontext von J2EE JSP2 Benutzerdefinierte Tags Zusammenfassung

Einleitung Java Server Pages ist eine Technik für die Entwicklung dynamischer Web-Seiten. JSP ermöglicht die schriftliche Spezifikation von der Erzeugung einer dynamischen Antwort auf eine Anforderung JSP unterstützt die Trennung zwischen Sicht und Geschäftslogik für eine Webanwendung.

JSP und J2EE In der Regel, legt J2EE das Modell wobei viele Benutzer über das Web auf eine Anwendung zugreifen fest. JSP ist so sehr gut für die Präsentationsschicht der J2EE geeignet. JSP entspricht die “View“-Ebene beim MVC Modell:

JSP und J2EE JSP ist auf eine andere Technologie zur dynamischen Generierung von Dokumenten basiert—Java Servlets. Ein Servlet ist eine Java Klasse die auf einen Server lauft und Anforderungen von Client Browsers ausführt. Das Servlet generiert dynamische Web-Seiten durch Einbettung von HTML in seinem Java Code.

JSP und J2EE JSP Seiten führen dasselbe Funktion wie Servlets aus. Diesmal aber, sie erreichen das durch die Einbettung von Java Code (oder anderem Skript Sprache) in HTML. Deshalb können sie auch wie „umgestülpte“ Servlets gezeichnet werden.

JSP und J2EE Bei Übersetzung, JSP Quell-Code ist erst zu Servlet Code und dann zu ausführbarem Programm umgewandelt. Der Lebenszyklus einer JSP-Seite ist wie folgt:

JSP und J2EE Hier ist ein Beispiel der Übersetzung. Das ist ein Teil der JSP Seite: Hello

Und hier ist der entsprechende Teil des generierten Servlets: out.write(" \r\n \r\n\r\n"); // end // begin out.write("\r\n"); // end // begin out.write("\r\n\r\nHello "); // end // begin [file="D:\\Expressions.jsp";from=(6,12);to=(6,23)] out.print( getName() ); // end // begin out.write(" \r\n\r\n \r\n \r\n"); // end

JSP2 JSP 2.0 ist ein Upgrade von JSP 1.2. Die folgenden syntaktischen Schwerpunkte sind in JSP2 von den vorigen Versionen geerbt: Skripte Direktive Standard Aktionen

Skripte Skripte versehen JSP mit dynamischer Verhaltung. Mit denen kann man Variablen vereinbaren und lesen, Iteration und Bedingungen verwenden, usw. Das Ergebnis von ihren Ausdrücken kann als Teil vom HTML Code verwandet werden.

Direktive Direktive bestimmen globale Bedingungen für die jeweilige JSP Seite. Unter anderen sie können: Die JDK Klassen die in dem Dokument zur Verfügung sind bestimmen Eine Datei zur Übersetzungszeit einfügen Tagbibliotheken vereinbaren

Standard Aktionen Standard Aktionen liefern Funktionalität die in JSP Seiten oft nötig ist. Sie haben die Syntax von XML tags und u. a. JavaBeans in der Seite integrieren, Kontrolle anderen Seiten weiterleiten Ausgaben anderer Seiten zur Anfragezeit einbetten

Die Syntax wird in wesentlich so gegliedert:

Beispiel JSP Example Date and Time <% java.util.Date today = new java.util.Date(); If (today.getYear() < 2004) {%> <%} else out.println("Today's date is: "+today); %> Direktive Skript Standart Aktion

Expression Language JSP2 bietet eine einfache Syntax, die Skripte ersetzen soll. Sie heißt „Expression Language“. Die folgenden Skripten können mit EL viel einfacher ausgedrückt werden. ">. In EL das sieht so aus:. ${aCustomer.address.country}

JavaBeans und JSP Java Beans wird erfolgreich bei der Konstruktion grafischer Benutzeroberflasche eingesetzt. Sie speichern die Geschäftslogik in „Code-Behind“ Klassen und können durch die folgenden JSP Standartaktionen manipuliert werden:,,

JavaBeans und JSP Die Verwendung dieser Komponenten in JSP bringt die folgende Vorteile: Auslagerung von Java-Code und damit eine Bessere Aufteilung bei der Entwicklung von Anwendungen Verwendung schon existierender Komponente Bequemer Zugriff auf Daten aus HTML-Formularen Temporäre Speicherung von Daten für die Dauer mehrer Anfragen

Benutzerdefinierte Tags Benutzerdefinierte Tags kapseln Funktionalität für Wiederverwendung. Tags minimieren den Anteil Java-Code in JSP Seiten Tags bieten stärkere Abstraktion als Java- Code Tags sorgen durch Wiederverwendung für ein konsistentes Aussehen Ihrer Seiten.

Benutzerdefinierte Tags Tags werden durch Tag-Handlers definiert. Tag- Handlers sind Java Klassen, die die Funktionalität der Tags enthalten. Tag-Handlers werden in Tag-Bibliotheken gespeichert. Tag-Bibliotheken sind in der Regel in der Form einer Jar-Datei. Der Inhalt der Tag-Bibliotheken wird durch eine XML-Datei beschreibt. Die ist der Tag Library Descriptor(TLD).

Benutzerdefinierte Tags Benutzerdefinierte Tags u.a. können: Attribute einsetzen. einen Body haben. Den können sie verarbeiten oder einfach erzeugen. Ineinander geschachtelt werden Miteinander kommunizieren

Der Tag-Handler: import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext.SimpleTagSupport; import java.io.IOException; public class HelloTag extends SimpleTagSupport { public void doTag() throws JspException, IOException { getJspContext().getOut().write("This is my first tag!"); } Der Eintrag im Tag Library Descriptor: Prints this is my first tag hello jsp2.examples.simpletag.HelloTag empty Beispiel: Definierung eines Tages

Die JSP Seite. Die taglib Direktive vereinbart die Tagbibliothek zu Benutzung. Ihrer Name und die URI vom TLD werden als Attribute eingegeben. Simple Tag Handler Simple Tag Handler My first tag prints :

Zusammenfassung JSP2 hat das Ziel JSP Programmierung einfacher zu machen, und zwar sie ohne Kenntnisse von JAVA zu ermöglichen. Eine saubere Trennung zwischen Design und Programmierung dynamischer Web- Seiten wird dafür verwirklicht.

Referenzen: Volker Turau, Krister Saleck. Java Server Pages und J2EE. dpunkt-Verlag, Heidelberg, 2001 Stefan Wille. Go To Java Server Pages. Addison-Wesley Verlag, München,