1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher.

Slides:



Advertisements
Ähnliche Präsentationen
der Universität Oldenburg
Advertisements

Java-Servlets Gliederung: Allgemeine Informationen zu Servlets
1 Kapitel 9: Datenbankapplikationen. 2 Datenbankapplikationen MS Access Embedded SQL JDBC Application JDBC Applet Java Servlet Java Server Pages Cold.
DVG Dateien Dateien. DVG Dateien 2 Die Klasse File Die Klasse File stellt die Verbindung zwischen dem Filesystem des Rechners und dem.
Ein Beispiel in Java.
Software Engineering Praktikum SS 2003
Software Engineering Praktikum WS 2002/03
PKJ 2005/1 Stefan Dissmann Vorwoche - Klasse public class Studierende { private String name, vorname, studiengang; private int matNr, semester; private.
Kapselung , toString , equals , Java API
Internet-Datenbanken
Tomcat Web-Server installieren
Internetzugriff mit Strings und Streams
Java 2 Enterprise Edition (J2EE)
Ausnahmen HS Merseburg (FH) WS 06/07.
Internet-Datenbanken Grundlagen des WWW HTML HTTP Web-Anbindung von Datenbanken Servlets JSP JDBC XML Datenmodell Schemabeschreibungssprachen Anfragesprachen.
FH-Hof Einbindung von JavaScript Anweisungen
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
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.
Indirekte Adressierung
Java: Referenzen und Zeichenketten
Java: Grundlagen der Objektorientierung
IF-ELSE-IF-Ketten Weiter mit PP..
Konstruktoren.
WHILE - Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
FOR Anweisung. Aufgabe : Ausgabe aller ganzen Zahlen von 0 bis 100 auf dem Bildschirm.
DO...WHILE Anweisung.
Benötigte Applets Startseite: in HTML-Format Applet auf der Startseite Das Applet, das auf der Startseite geladen wird, wird die vier Buttons und die eine.
Praktikum Entwicklung und Einsatz von Geosoftware I - Sitzung 4 Vererbung Sommersemester 2003 Lars Bernard.
Dynamische Webseiten mit PHP
Dynamische Webseiten Java servlets.
Programmieren mit JAVA
Programmieren mit JAVA
PRJ 2007/1 Stefan Dissmann Motivation Problem: Benutztes Objekt kennt den Kontext seiner Nutzung nicht. Daher kann es in besonderen Situationen keine Entscheidung.
PKJ 2005/1 Stefan Dissmann Rückblick auf 2005 Was zuletzt in 2005 vorgestellt wurde: Klassen mit Attributen, Methoden und Konstruktoren Referenzen auf.
DVG Ausnahmen. DVG Was sind Programmfehler? 4 Programm erzielt gar kein Ergebnis. 4 Berechnetes Ergebnis stimmt nicht mit dem erwarteten.
DVG Ausnahmen1 Ausnahmen. DVG Ausnahmen 2 Was sind Programmfehler? Programm erzielt gar kein Ergebnis. Berechnetes Ergebnis stimmt nicht.
DVG Klassen und Objekte
EDV Parallelprogrammierung1 Parallelprogrammierung mit JAVA.
Java in 9 Folien Besser: Online-Buch Go to Java 2.
© 2005 Pohlig - Taulien Datenströme GK Informatik 1 Datenströme.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Aufbau einer Verbindung zur Datenbank import java.net.URL; import java.sql.*; class JDBCExample.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Seite 1 Interface - Konzept Ein Interface führt einen neuen Datentyp ein: interface Frau {... } Das Interface enthält Deklarationen ( keine Definitionen.
PRJ 2007/1 Stefan Dissmann Verkettete datenstruktur: Liste Problem: Liste, die eine beliebige Zahl von Elementen verwaltet Operationen: Erzeugen, Anfügen,
Einführung Servlets/JSPs
Seminar Internet - Technologie
Learning By Doing TCP/IP Netzwerke mit TCP/IP Das Internet verwendet weitgehend das rund 30-jährige TCP/IP-Protokoll (TCP: Transmission Control Protocol,
IT2 – WS 2005/20061Oct 10, 2005 Externes Verhalten – Quelltext (source code) Durch Aufrufe der Konstruktoren und Methoden kann das externe Verhalten (=die.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
CuP - Java Elfte Vorlesung Montag, 11. November 2002.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
CuP - Java Eingabe über Tastatur, AudioClips, überschreiben, Quiz Montag, 18. November 2002.
Die Klasse String und ihre Methoden
Einfach und doppelt verkettete Listen in JAVA by Jens Weibler
Optimale Ursprungsgerade
CuP - Java Neunte Vorlesung Entspricht Kapitel 4.2 und 5 des Skriptums
Java-Kurs - 8. Übung Besprechung der Hausaufgabe.
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Alois Schütte Advanced System Programming 2 Interprozeßkommunikation  2.1 JVM Ablaufumgebung  2.2 Java Native Interface (JNI)  Verwendung von.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
Java-Applets und URLs APP Philip Graf, Andreas Bößl.
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.
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
Dynamische Webseiten CGI & co. © CGI - Lösung für alle ? Ja CGI kann alles tun, was man für Anwendungen braucht flexibel (beliebige.
Vererbung in Java. public abstract class Form { protected int breite; protected int hoehe; protected String farbe; /** * Erzeuge eine Form der Breite.
 Präsentation transkript:

1 Sg 3 – JSP - Java Server Pages Softwareengineering Praktikum Java Server Pages Nicole Brandstätter Josef Sturm Karl Streicher

2 Sg 3 – JSP - Java Server Pages Einführung Direkte Einbindung in Html-Code: Ausgabe über Direkte Ausgabe über: Mischen von Jsp und HTML: Ein Test … Jsp Deklarationen:

3 Sg 3 – JSP - Java Server Pages Einführung Import von packages/classes: Vererbung: Einbinden von Dateien: HTML oder Jsp Forwarding:

4 Sg 3 – JSP - Java Server Pages Sessions Starten/Weiterführen einer Session: Werte einfügen und holen: HttpSession session = request.getSession(true); session.putValue("WarenName", Ware w); Ware w = (Ware) session.getValue("WarenName"); session.removeValue("WarenName") String[] getValueNames() liefert ein Array mit den Namen aller Werte

5 Sg 3 – JSP - Java Server Pages JavaBeans Anforderung an eine Bean-Klasse: –Leerer Konstruktor (ohne Argumente) –Keine public-Variablen –Persistente Werte über: getXxx/setXxx bzw. isXxx/setXxx Methoden Anlegen bzw. benutzen eines Beans: <jsp:useBean id="einkaufswagen" class="EinkaufswagenBean" scope="page"/> Attributszugriff: Scopes: page, session, request, application

6 Sg 3 – JSP - Java Server Pages Beispiel Bean-Klasse public class EinkaufswagenBean { private Waren [] warenKorb; private int anzahlWaren; public EinkaufsWagenBean() {} public inWarenKorbLegen(Ware w) {...} public int getAnzahlWaren { return anzahlWaren; }

7 Sg 3 – JSP - Java Server Pages Individuelle Jsp-Tags ähnlich den Beans – nur mit mehr Eigenleben können Jsp-inhalt verändern mehr Aufwand zum Einrichten als Beans Bestehen aus: –Tag Handler Klasse –Tag Library Descriptor File –Jsp Datei Begriffe: [ body ]

8 Sg 3 – JSP - Java Server Pages Tag Handler Klasse: ExampleTag.java package taghandler; import javax.servlet.jsp.*; import javax.servlet.jsp.tagext.*; import java.io.*; public class ExampleTag extends TagSupport { protected testString = "Das ist ein Test"; public int doStartTag() { try { JspWriter out = pageContext.getOut(); out.print(testString); } catch(IOException ioe) { System.out.println("Error in ExampleTag: " + ioe); } return(SKIP_BODY); }

9 Sg 3 – JSP - Java Server Pages Tag Library Descriptor File <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" " test A tag library from Core Servlets example taghandler.ExampleTag inserts one line of output EMPTY

10 Sg 3 – JSP - Java Server Pages Verwendung im Jsp-File Liefert als Ergebnis: "Das ist ein Test!"

11 Sg 3 – JSP - Java Server Pages Attribute in individuellen Tags: ExtendedTag.java public class ExtendedTag extends ExampleTag { public void setText(String text) { testString = text; } Attribute mit dem Namen xxx, benötigen eine Methode mit dem Name setXxx, der Methodenparameter ist immer String

12 Sg 3 – JSP - Java Server Pages Tag Library Descriptor File example taghandler.ExampleTag inserts one line of output EMPTY text false

13 Sg 3 – JSP - Java Server Pages Verwendung im Jsp-File, Ausgabe: 1234, Hallo, Das ist ein Test

14 Sg 3 – JSP - Java Server Pages Verwenden des "body" public class HeadingTag extends TagSupport { private String bgColor="white"; public void setBgColor(String bgColor) { this.bgColor = bgColor; } public int doStartTag() { JspWriter out = pageContext.getOut(); out.print(" "); return(EVAL_BODY_INCLUDE); // body einfügen } public int doEndTag() { JspWriter out = pageContext.getOut(); out.print(" "); return(EVAL_PAGE); //mit seite fortfahren }

15 Sg 3 – JSP - Java Server Pages Tag Library Descriptor File example taghandler.ExampleTag JSP bgColor false Vorher: statt JSP "EMPTY"

16 Sg 3 – JSP - Java Server Pages Verwendung im Jsp-File Test1 Test2 Test3 Liefert 3 Tabellen mit Test1, Test2, Test3

17 Sg 3 – JSP - Java Server Pages Ändern des Body tags in individuellen Tags Methode: doAfterBody(); überschreiben Body b = getBodyContent(); liefert Body-Objekt b.getString(); body-Text als String Diesen kann man dann zB parsen und mit: JspWriter out = b.getEnclosingWriter(); out.print(parsedString);

18 Sg 3 – JSP - Java Server Pages Request Informationen Aufruf mit " request. " String getParameter(String name) liefert den Wert für die Variable "name" String[] getParameterValues() liefert ein Array aller Werte String getRequestUri() liefert den Url (nach host und port) Cookie[] getCookies() liefert ein Array aller Cookie-Objekte, Methoden: –getName/setName (String name) –getValue/setValue (String val) –getMaxAge/setMaxAge (int i) –response.addCookie(Cookie c)

19 Sg 3 – JSP - Java Server Pages Serialisierung default: true Beispiel: 0) { einkaufswagen.put(Ware w) lager.setLagerBestand(lagerBestand-1); } else out.println("Ausverkauft"); } %>