Stefanie Selzer - Pascal Busch - Michael Kropiwoda

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

HTML5 Die Zukunft von OpenROAD
Software Engineering Praktikum WS 2002/03
Technischer Systemüberblick
Was ist J2EE Die Vorteile von J2EE J2EE Modell Die Komponente von J2EE
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Bastian Cramer, Universität Paderborn Entwurfsmuster für Webanwendungen Projektgruppe: Generierung von Webanwendungen aus visuellen Spezifikationen.
Java 2 Enterprise Edition (J2EE)
Seminar: XML für Fortgeschrittene Referent: Katrin Apel
Daniel Höfler Markus Thurner XMLApplicationPlatform Siemens OpenStage 60/80.
Stephan Bury  Pascal Busch  Bita Gerami
Java: Objektorientierte Programmierung
Seminar Sommersemester 2002 ASP.NET Andre Margousian.
Information und Technik Nordrhein-Westfalen Das personalisierte Portal Düsseldorf, Das personalisierte Portal.
Hassan Bidani Jallal Alami Rahmouni FH Wiesbaden
Struts Seminar Javabasierte Webanwendungen. Tobias Kutzler2 Überblick Historie Was ist Struts? Model Controller View Zusammenfassung.
Hänchen & Partner GmbH 1 Web-Anwendungen mit dem Jakarta Struts Framework 3.Juli 2003 Martin Burkhardt.
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
Systementwicklungsprojekt:
Ralf KüstersDagstuhl 2008/11/30 2 Ralf KüstersDagstuhl 2008/11/30 3.
Konzeption und Realisierung einer
FQTQ ShowCase Prototyp einer Applikation zur Beratungsunterstützung.
Coccon das Web-XML-Publishing System Thomas Haller.
Einführung Servlets/JSPs
Herzlich Willkommen… welcome… soyez la bienvenue….
Seminar Internet - Technologie
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
Kollektionen in Java Aufzählungstypen, Generische Typen
TUM Hauptseminar Web Services – Water und JWIG Folie 1 Hauptseminar Web Services Sprachen I: Water und JWIG Andreas Töllich TU München, Lehrstuhl für Informatik.
Einführung / Geschichte Einführung / Geschichte Motivation Motivation Beispiel Beispiel Architektur / Komponenten Architektur / Komponenten Konfiguration.
EJB-Applikationsserver
...ich seh´es kommen !.
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
HORIZONT 1 XINFO ® Das IT - Informationssystem Java Scanner HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / 540.
Bedeutung von Internet-Technologien
Your name Bedeutung von Internet- Technologien Gruppe 1 Andreas Feuerstein Philipp Hochratner Christian Weinzinger.
Entwicklung verteilter Anwendungen II, SS 13 Prof. Dr. Herrad Schmidt SS 13 Kapitel 2 Folie 2 ASP.NET HTTP-Handler (1)
Sesame Florian Mayrhuber
Auslegung eines Vorschubantriebes
JSP Einführung Skripte Direktiven Tomcat 3.2 Version 1.1
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
Anwendungen Servlet II Formular Auswertung Zähler
Turbine Konzepte und Dienste
NDK Enterprise Technologien Informationen Infrastruktur und Fallstudie Daniel Nydegger Studienleiter Enterprise System Entwicklung.
JavaServer Faces Urs Frei. Inhalt JSF Funktionsweise Rückblick JSP Bestandteile von JSF So einfach ist die Anwendung (Beispiel) Eclipse im Einsatz (Entwicklungsumgebung)
Datenanbindung in Webapplikationen
Analyseprodukte numerischer Modelle
Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.
Frameworks zur Implementierung von Hypertext Anwendungen
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 Server Pages 2 und Benutzerdefinierte Tags Strahil Yordanov.
1 Einführung TOMCAT Entwicklung Technischer Informationssysteme SS 2003 Florian Müller.
Java Server Pages Technologie zur Erzeugung dynamischer Webseiten basierend auf Java-Servlets Blockseminar Wintersemester 2001/2002Jochen Pfeiffer Seite.
Stefan Metzlaff1 Cocoon Stefan Metzlaff
Frameworks
J2EE-Motivation(I) Anforderungen an heutige Software u.a.:
EJB Architektur für große Web - Applikationen Gerald Weber
Marcel Genzmehr 1 Javabasierte Webtechnologien Web Application Framework Turbine.
/14Mohamed Sabbar, Medieninformatik - Fachseminar 14/12/09 Java Server Faces (JSF) „JSF“ ist mehr als nur eine Insel Fachseminar WS 09/10 Mohamed Sabbar.
1 JavaServer Pages Stephan Baldes JavaServer Pages Einführung
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Oracle ADF FacesSeite 1 Oracle ADF Faces OPITZ CONSULTING Oracles Implementierung der JavaServer Faces Spezifikation.
© 2012 TravelTainment Einführung in Spring Web MVC Seminarvortrag Sebastian Hesse
© 2008 TravelTainment The Amadeus Leisure Group Webanwendungen mit Java - HttpServlets 17.Dezember 2010 Sebastian Olscher Erstprüfer: Hon.-Prof. Dr. H.
© 2004 Model-View-Control Pattern (MVC) Das Model-View-Control Pattern.
Verteilte Anwendungen: J2EE
Jakarta Struts Quasi-Standard für JSP-basierte Entwicklung: Jakarta Struts Key Features von Struts: Implementierung des Action-Command-Pattern („Model.
 Präsentation transkript:

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen + MVC II Struts + Framework + Komponenten + Controller + Model + View + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Stefanie Selzer - Pascal Busch - Michael Kropiwoda 2

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Dynamische Seiten Web Server Applikation request B r o w s e r Dynamische Seite response request Statische Seite response Data Sources Stefanie Selzer - Pascal Busch - Michael Kropiwoda 3

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Servlet serverseitige Java-Komponente verschiedene Ausgabeformate möglich Client Web Server Enterprise Server request Servlet response Data Sources Stefanie Selzer - Pascal Busch - Michael Kropiwoda 4

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen JSP Model I Web Server Enterprise Server B r o w s e r request JSP Seite response JavaBean Data Sources Stefanie Selzer - Pascal Busch - Michael Kropiwoda 5

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen JSP Model II Web Server Enterprise Server B r o w s e r request Controller instantiiert JSP Seite JavaBean Data Sources response Stefanie Selzer - Pascal Busch - Michael Kropiwoda 6

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen MVC Controller User Model View Stefanie Selzer - Pascal Busch - Michael Kropiwoda 7

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Framework Vorgefertigte Anwendungskomponenten Vorgegebene Architektur Plattformunabhängigkeit Ziele: Schnellere Entwicklungszeiten Bessere Abbildung der Prozesse Stefanie Selzer - Pascal Busch - Michael Kropiwoda 8

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Struts – Komponenten Web Server Controller Action Servlet Action Mapping/Action Forward struts-config.xml Action View JSP Seite Taglibs Properties Model Java Beans ActionForm Stefanie Selzer - Pascal Busch - Michael Kropiwoda 9

Controller – Komponenten Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – Komponenten die Klasse ActionServlet die Datei struts-config.xml die Klasse ActionMapping die Action-Klassen Stefanie Selzer - Pascal Busch - Michael Kropiwoda 10

Controller – ActionServlet Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – ActionServlet erbt von ActionServlet übernimmt Ablaufsteuerung Mapping Erzeugung weiterer Komponenten Action-Objekte (Ausführung spezifischer Aufgaben) ActionForm-Objekte (Speichern und validieren von Daten aus HTML-Formularen) ActionForward-Objekte (Weiterleitung des Programflusses) Stefanie Selzer - Pascal Busch - Michael Kropiwoda 11

Controller – struts-config.xml Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – struts-config.xml Controller Struts- config „Controller“ ActionServlet request Stefanie Selzer - Pascal Busch - Michael Kropiwoda 12

Controller – struts-config.xml Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – struts-config.xml Definition und Konfiguration von: Datenquellen Form-Bean Definitionen <form-beans> .... </form-beans> Globale Forward-Definitionen <global-forwards>...</global-fowards> Action-Mapping <action-mappings> ... </action-mappings> Stefanie Selzer - Pascal Busch - Michael Kropiwoda 13

Controller – struts-config.xml Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – struts-config.xml <struts-config> <form-beans> <form-bean name="logonForm“ type="org.apache.struts.example.LogonForm"/> </form-beans> <global-forwards type="org.apache.struts.action.ActionForward"/> <forward name="logon“ path="/logon.jsp" redirect="false"/> </global-forwards> <action-mappings> <action path="/logon“ type="org.apache.struts.example.LogonAction“ name="logonForm" /> <forward name= “failure“ path="/logon.jsp„ /> <forward name= “success“ path="/main.jsp" /> </action> </action-mappings> </struts-config> Stefanie Selzer - Pascal Busch - Michael Kropiwoda 14

Controller – ActionMapping Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – ActionMapping Controller Struts- config „Controller“ ActionServlet request ActionMapping Stefanie Selzer - Pascal Busch - Michael Kropiwoda 15

Controller – ActionMapping Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – ActionMapping erbt von ActionMapping bildet das jeweilige Ereignis auf die zuständige Action-Klasse ab Attribute: path - Request-URI-Pfad type - Klassenname der Klasse, welche diese Action implementiert name - FormBean, die diese Action verwendet ... die Erzeugung der Objekte übernimmt Struts Stefanie Selzer - Pascal Busch - Michael Kropiwoda 16

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – Action Controller Struts- config „Controller“ ActionServlet request ActionMapping Action dispatch Stefanie Selzer - Pascal Busch - Michael Kropiwoda 17

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Controller – Action von Action abgeleitet dient als Wrapper-Klasse (übersetzt den HTTP-Request für die eigentliche Geschäftslogik ) gibt ein ActionForward Objekt zurück (identifiziert die nächste aufzurufende Seite) Stefanie Selzer - Pascal Busch - Michael Kropiwoda 18

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Model – Komponenten Controller Action Model ActionForm JavaBeans Stefanie Selzer - Pascal Busch - Michael Kropiwoda 19

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Model – JavaBean „normale“ Java Klassen Beinhalten Geschäftslogik Unabhängig von der Webanwendung Stefanie Selzer - Pascal Busch - Michael Kropiwoda 20

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Model – ActionForm erbt von ActionForm Speicherung der Formulardaten in Variablen get()- und set()-Methoden keine Geschäftslogik Stefanie Selzer - Pascal Busch - Michael Kropiwoda 21

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen View – Komponenten Controller Model forward get View Taglibs JSP Properties Stefanie Selzer - Pascal Busch - Michael Kropiwoda 22

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen View – JavaServerPage <HTML> <HEAD> <jsp:useBean id=„tBean" scope="session" class=„ToneBean" /> <jsp:setProperty name=„tBean" property="*" /> <TITLE> Presentation </TITLE> </HEAD> <BODY> <H1> Präsentation mit Sound </H1> <% tBean.retrieveSession(request); %> <% if(!tBean.hasSound()){ %> <jsp:forward page=„NoSound.jsp"/> <% } %> </BODY> </HTML> Stefanie Selzer - Pascal Busch - Michael Kropiwoda 23

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen View – JavaServerPage JSP file <HTML> <JSP:Tag> Tag Library JSP :Tag Java Code JSP – Umgebung Standard Action Tags Custom Tag Libraries Stefanie Selzer - Pascal Busch - Michael Kropiwoda 24

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen View – Taglibs Struts-Bean Taglib Struts-HTML Tagblib Struts-Logic Taglib Struts-Template Taglib Stefanie Selzer - Pascal Busch - Michael Kropiwoda 25

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen View – Properties internationalisierte & lokalisierte Anwendungen Schlüsselkonzepte (Sprache, Formatierung) Beispiel: MyResources[_49].properties Inhalt: Nachrichten in der Standardsprache des Servers Möglicher Eintrag: prompt.Hallo = Hallo Stefanie Selzer - Pascal Busch - Michael Kropiwoda 26

Zusammenspiel der Komponenten Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Zusammenspiel der Komponenten Struts- config Controller request „Controller“ ActionServlet ActionMapping forward dispatch Action forward set get/set Modell ActionForm JavaBean get View response Taglib JSP Properties Stefanie Selzer - Pascal Busch - Michael Kropiwoda 27

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Pro – Contra Pro Trennung von Ablauf, Business-Logik und Darstellung Tag Library Properties Open Source vorgegebene Komponenten Stefanie Selzer - Pascal Busch - Michael Kropiwoda 28

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Pro – Contra Contra sehr jung spätere Änderungen im Code nötig begrenzter Anwendungsbereich Komplexität Unterstützung nur über Newsgroups Stefanie Selzer - Pascal Busch - Michael Kropiwoda 29

Stefanie Selzer - Pascal Busch - Michael Kropiwoda Agenda I Einleitung + Dynamische Seiten + Servlets + JSP Architekturen - Model I - Model II + MVC II Struts + Framework + Komponenten + Controller - Action Servlet - struts-config.xml - Action Mapping - Action + Model - JavaBeans - Action Form + View - JSP Seite - Taglibs - Properties + Zusammenspiel der Komponenten III Fazit + Vorteile/Nachteile + Alternativen Alternativen KDF Maverick Stefanie Selzer - Pascal Busch - Michael Kropiwoda 30