1 JavaServer Pages Stephan Baldes 07.01.2008. 2 JavaServer Pages Einführung 07.01.2008.

Slides:



Advertisements
Ähnliche Präsentationen
DI Christian Donner cd (at) donners.com
Advertisements

Blue J.
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
Internetzugriff mit Strings und Streams
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Java 2 Enterprise Edition (J2EE)
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
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.
Java: Grundlagen der Sprache
Oracle PL/SQL Server Pages (PSP). © Prof. T. Kudraß, HTWK Leipzig Grundidee: PSP – Internet-Seiten mit dynamischer Präsentation von Inhalten durch Einsatz.
Publikation von XML-Daten mit XSQL Pages. © Prof. T. Kudraß, HTWK Leipzig Vorteile von XSQL Pages einfache Generierung von XML-Dokumenten auf der Basis.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Java Server Pages Implementierung eines Web-Service-Clients Pea 13: Maik Opitz, Martin Melle, Philipp Hake.
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
DVG Kommentare1 Kommentare. DVG Kommentare 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht.
DVG Kommentare 1 Kommentare. 2 Kommentare Es gibt zwei Arten von Kommentaren: einzeilige Kommentare // der Kommentar geht bis zum Ende der Zeile.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
Einführung in die Programmierung Datensammlung
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.
Systementwicklungsprojekt:
Welche Funktion hat die php.ini? -Beinhaltet wichtige Einstellungen für PHP. Genannt seien hier u.a. der Speicherort von Cookies, Parameter der Kompilierung,
Einführung Servlets/JSPs
Wir bauen uns eine Webapplikation!
Learning By Doing Thema 1: Dynamische Webseiten und Online Datenbanken (Jarka Arnold) Thema 2: Simulationen, Sound, Schnittstellen (Aegidius Plüss) Thema.
Seminar Internet - Technologie
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.
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
OOP-Begriffe Abstraktion Modellieren Klasse Objekt Attribute Methoden
Vergleich verschiedener Konzepte für das Software Engineering Praktikum.
Programmierprojekt Java Server Pages
Java Server Pages Sergej Keterling
Java Programmierung.
EPROG Tutorium #4 Philipp Effenberger
Datenanbindung in Webapplikationen
Einführung in PHP 5.
AddIn erstellen Herbers Excel-Server - der Workshop Angebote des Excel-Servers: Die Excel/VBA-Beispiele Die Excel/VBA-BeispieleDie Excel/VBA-BeispieleDie.
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
ASP und JSP im Vergleich Jürgen Knecht Fachhochschule Gießen-Friedberg Fachbereich MNI.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
prof. dr. dieter steinmannfachhochschule trier © prof. dr. dieter steinmann Folie 1 vom Montag, 30. März 2015.
Java-Kurs Übung Benutzeroberflächen und Graphik Frames (Fenster)
Java Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
Benutzerdefinierte Tags
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
Java 2 Enterprise Edition (J2EE) Sascha Baumeister Software Architect Specification Lead JSR086 IBM Deutschland Entwicklung GmbH
Paul, Morten, Yannick Blue J. Entwicklungsumgebung  versteht Java Programmcode  Für die Entwicklung eigener Software  Durch die Programmierung.
1 Servlets Stephan Baldes. 2 Was ist ein Servlet? S E R V L E T = Eine auf Java-Technologie basierte Web-Komponente, die von einem Container.
Christos, Kornelia, Jan Christos, Kornelia, Jan Entwicklungsumgebung Versteht unseren Java Programm Code Versteht unseren Java Programm.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
Verteilte Anwendungen: J2EE
Implementieren von Klassen
 Präsentation transkript:

1 JavaServer Pages Stephan Baldes

2 JavaServer Pages Einführung

3 Was sind JavaServer Pages ? HTML: begruessung.html

4 Was sind JavaServer Pages ? Servlet: Begruessung.java

5 Was sind JavaServer Pages ? JSP: begruessung.jsp

6 Architektur JSP

7 JSP versus Servlet Trennung zwischen Darstellung (HTML) und Logik (Java). HTML-Code wie gewohnt verwenden. Verwendung von HTML-Editor, CSS,... möglich Übersetzung in ein Servlet beim ersten Aufruf der Seite durch den Servlet-Container. Änderungen der JSP Seite durch den Entwickler werden automatisch übersetzt. Keine Trennung von Darstellung und Logik. HTML-Code wird im Java- Code generiert: out.println(" hello "); Klassen müssen vom Entwickler compiliert und auf dem Server deployed werden. JSP Servlet

8 JSP/Servlet versus Applet JSP/Servlet –Ausführung auf dem Server – Ergebnis: HTML Seite Applet –Ausführung auf dem Client –Ergebnis: interaktives Programm

9 JSP Syntax Beispiel

10 JSP Syntax Beispiel Ausgabe

11 JSP Syntax Direktive – : Eigenschaften und Includes. Einstellung seitenbezogener Optionen Externe Datei einfügen

12 JSP Syntax Skriptelemente – : Deklarationen Variablen- und Methodendeklarationen – : Skriptlet Beliebiger Quelltext – : Ausdrücke Ausdruck wird in einen String konvertiert und in den Seitentext eingefügt. Beispiele:,, Achtung, kein abschließendes Semikolon. – : Kommentare

13 JSP Syntax Aktionselemente – : JavaBean-Komponente verfügbar machen. – : Wert einer JavaBean- Eigenschaft abfragen. – : Wert von JavaBean- Eigenschaften festlegen. – : Einfügen einer anderen JSP- Seite. – : Kontrolle an eine andere JSP- Seite weitergeben. – : Parameterwerte an durch oder verwendete Seiten weitergeben.

14 JSP Syntax Bemerkungen Skriptelemente in XML –... ↔ Aber JSP und XML Syntax darf auf einer Seite nicht gemischt werden. Folien: Materials/csajsp2.html Materials/csajsp2.html Freies Online-Buch:

15 JSP Syntax Spezielle Variablen request (javax.servlet.http.HttpRequest) response (javax.servlet.http.HttpResponse) out (javax.servlet.jsp.JspWriter) config (javax.servlet.ServletConfig) session (javax.servlet.http.HttpSession) application (javax.servlet.ServletContext) exception (java.lang.Throwable)

16 JavaServer Pages Session-Objekt

17 JSPs und Tomcat c:\tomcat\webapps\meinProjekt\meineJSP.jsp c:\tomcat\webapps\ROOT\meineJSP.jsp

18 Session Tracking HTML ist 'stateless' Ausweg –Cookies –Werte in URL speichern –Hidden Fields Servlets/JSP: –session (javax.servlet.http.HttpSession) Verwendet Cookies: Hashmap mit Attribut/Werte-Paare session.setAttribute("accessCount", new Integer(0)); session.getAttribute("accessCount"); … (siehe Java-Doc für javax.servlet.http.HttpSession )

19 JSP Syntax Spezielle Variablen request (javax.servlet.http.HttpRequest) response (javax.servlet.http.HttpResponse) out (javax.servlet.jsp.JspWriter) config (javax.servlet.ServletConfig) session (javax.servlet.http.HttpSession) application (javax.servlet.ServletContext) exception (java.lang.Throwable)

20 Beispiel: Seitenaufrufe zählen

21 Session-Variable in Netbeans untersuchen

22 Beispiel: Einkaufsliste

23 JavaServer Pages JavaBeans

24 Was sind JavaBeans? Java-Objekte die zur Datenhaltung dienen. Sie besitzen private Felder und öffentliche Getter- und Setter-Methoden. –Interne Änderungen möglich ohne das öffentliche Interface zu verändern. –Programmieren von Seiteneffekten möglich Berechnungsfunktionen werden in den Beans implementiert. JavaBeans != Enterprise JavaBeans

25 Getters und Setters mit Netbeans generieren Lege in der Java-Klasse nur die Felder fest. Re.Maus > Insert Code … > Getters and Setters

26 JavaBeans und XML Idee Idee: Werfe Java-Code aus den JSP raus: –Beans-Zugriffe über XML-Konstrukte: Oder ab JSP 1.2: ${beanName.propertyName} –Kontrollstrukturen über Standard Tag Library (STL): Gerade Anzahl Millisekunden. ${col}

27 JavaBeans und XML Syntax jsp:useBean – –Entspricht jsp:getProperty – –Entspricht: jsp:setProperty – –Entspricht: