MVC-II Schematische Aufzeichnung Des MVC (model-2), bei dem zwei Modelle zum Zuge kommen:

Ähnliche Dokumente
Scriptless JSP. Motivation. Expression Language (EL) JSP Standard Tag Library (JSTL)

JSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel

Java Einführung Collections

php Hier soll ein Überblick über das Erstellen von php Programmen gegeben werden. Inhaltsverzeichnis 1.Überblick Parameterübergabe...

JSP JSTL. JEE Vorlesung Teil 6. Ralf Gitzel

Praktikum Datenbanksysteme. Ho Ngoc Duc IFIS - Universität zu Lübeck

Datenbanksysteme SS 2007

Eine Anwendung mit InstantRails 1.7

LINGO: Eine kleine Einführung

Java: Vererbung. Teil 3: super()

Es wird das Struts <html:option> Element erläutert und anhand von kleinen Beispielen der Umgang veranschaulicht.

Einführung in die Java- Programmierung

SDK zur CRM-Word-Schnittstelle

Access und die andern (Office) Programme. Armin Hess

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Java Kurs für Anfänger Einheit 5 Methoden

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

Grundlagen von Python

Internet und WWW Übungen

Die Core-Tags. Die Core-Tags werden über den Tag Lib Desktiptor c.tld beschrieben und bekommen den Namensraum c zugewiesen.

Web- Applikationen. in Java-Web

Übungsblatt 3: Algorithmen in Java & Grammatiken

GDPdU Export. Modulbeschreibung. GDPdU Export. Software-Lösungen. Stand: Seite 1

Java Webentwicklung (mit JSP)

Funktionen in PHP 1/7

Version 0.3. Installation von MinGW und Eclipse CDT

Übungen zur Softwaretechnik

Objektorientierte Programmierung

SILVERBALL MAX. Technische Info V10 Update

Excel Funktionen durch eigene Funktionen erweitern.

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

Programmieren für mobile Endgeräte SS 2013/2014. Dozenten: Patrick Förster, Michael Hasseler

Produktvariationen Informationsblatt für Lieferanten

Qt-Projekte mit Visual Studio 2005

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

AUTOMATISCHE -ARCHIVIERUNG. 10/07/28 BMD Systemhaus GmbH, Steyr Vervielfältigung bedarf der ausdrücklichen Genehmigung durch BMD!

Mit einem Doppelclick auf den Ortsnamen erhalten Sie eine Liste mit allen Pulheimer Adressen angezeigt.

Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5

Individuelle Formulare

Zählen von Objekten einer bestimmten Klasse

Die Online-Bestandserhebung im LSB Niedersachsen

Bedienungsanleitung. Stand: Copyright 2011 by GEVITAS GmbH

SEMINAR Modifikation für die Nutzung des Community Builders

Fachhochschule Deggendorf Platzziffer:...

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

32.4 Anpassen von Menüs und Symbolleisten 795i

Zugriff auf Daten der Wago über eine Webseite

1. Einführung. 2. Weitere Konten anlegen

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Seriendruck mit der Codex-Software

Whitepaper. Produkt: address manager David XL Tobit InfoCenter AddIn für den address manager Zuordnung

Das erste Programm soll einen Text zum Bildschirm schicken. Es kann mit jedem beliebigen Texteditor erstellt werden.

Studentische Lösung zum Übungsblatt Nr. 7

ITT WEB-Service DEMO. Kurzbedienungsanleitung

BFV Widget Kurzdokumentation

Internet Explorer Version 6

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

OWASP Stammtisch München Sep 2014 XSS und andere Sicherheitslücken aus der Perspektive des Programmcodes

Arrays. PHP JavaScript Kapitel 9

LSF-Anleitung für Studierende

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Installation des GeoShop Redirector für Apache (Stand ) ================================================================

Installation Hardlockserver-Dongle

Gemeinsamer Bibliotheksverbund: Übertragung von Datenexporten für den Verbundkatalog Öffentlicher Bibliotheken

Um den chiptan-generator zu nutzen, müssen Sie zunächst Ihr Online-Banking umstellen.

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

Javakurs zu Informatik I. Henning Heitkötter

OS IDE Webserver Integration des Webservers in die IDE Wireshark Webserver II Dynamisches Webprojekt in Eclipse

MCRServlet Table of contents

Benutzerhandbuch. Leitfaden zur Benutzung der Anwendung für sicheren Dateitransfer.

Bitte lesen Sie vor der Installation und dem Gebrauch die hier aufgeführten Installationshinweise aufmerksam durch.

Karten-Freischaltung mit dem UNLOCK MANAGER

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus:

Einfügen von Bildern innerhalb eines Beitrages

Haufe-Lexware GmbH & Co KG Download von lex-blog.de. Einrichtung der neuen Datenbank:

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

So einfach läuft die Umstellung auf das SEPA-Verfahren in Lohnabzug

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

Im Folgenden wird Ihnen an einem Beispiel erklärt, wie Sie Excel-Anlagen und Excel-Vorlagen erstellen können.

Neuerungen in den SK-Programmen Version 3.1 Stand: Juni 2004

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

GSM: Airgap Update. Inhalt. Einleitung

Import, Export und Löschung von Zertifikaten

Persönliches Adressbuch

IT-Zertifikat: Allgemeine Informationstechnologien II PHP

FEHLER! TEXTMARKE NICHT DEFINIERT.

Application Note. Anbindung von Kunden-Software an SpiderControl Web Visualisierung

Programmierkurs Java

Rillsoft Project - Installation der Software

Xylem WebService Demo Kurzbedienungsanleitung

1. EINLEITUNG 2. GLOBALE GRUPPEN Globale Gruppen anlegen

Agentur für Werbung & Internet. Schritt für Schritt: -Konfiguration mit Apple Mail

Enigmail Konfiguration

Einführung in die Java- Programmierung

Seriendruck mit der Codex-Software

Einführung in die Informatik Tools

ECO-Manager - Funktionsbeschreibung

Universal Dashboard auf ewon Alarmübersicht auf ewon eigener HTML Seite.

Es können nur Werte ausgelesen werden, Es kann -NICHT- geschaltet werden!!

Dateien mit Hilfe des Dateimanagers vom USB-Stick kopieren und auf der Festplatte speichern

Transkript:

MVC im Web-Context bedeutet, dass es einen Controller gibt, welcher verschiedene Views kommandiert. Informationen an die Views kann der Controller per Models übergeben. Die Komplexität und das Multithreading innerhalb einer Web-Applikation erfordert eine Strategie, damit der Überblick gewahrt werden kann. Es hat sich das MVC (model-2) durchgesetzt, welches hier eingeführt werden soll:

MVC-II Schematische Aufzeichnung Des MVC (model-2), bei dem zwei Modelle zum Zuge kommen:

Front-Controller So schrumpft die Logik des Front-Controllers auf ein Minimum:

View-Bean Das ViewBean erzeugt die nötigen Daten für die Ausgabe und übernimmt die Kommunikation mit dem Business-Bean

View-Bean Das ViewBean erzeugt die nötigen Daten für die Ausgabe und übernimmt die Kommunikation mit dem Business-Bean

View-Bean Das ViewBean erzeugt die nötigen Daten für die Ausgabe und übernimmt die Kommunikation mit dem Business-Bean

View-Servlet Das View-Servlet erzeugt die nötige Ausgabe (View) mit Hilfe der Daten des View-Beans

View-Servlet Das View-Servlet erzeugt die nötige Ausgabe (View) mit Hilfe der Daten des View-Beans

View-Servlet Das View-Servlet erzeugt die nötige Ausgabe (View) mit Hilfe der Daten des View-Beans

Mit Hilfe des MVC-model-2 wurde die Business-Logic und die View vom Front-Controller getrennt. Da die View nunmehr vor allem HTML-Code enthält, ist ein direktes Servlet für diese Arbeit eher hinderlich. Dafür hat sich das JSP durchgesetzt.

JSP Ein JSP ist im Gegensatz zum Servlet mehr für den XHTML- Programmierer gedacht:

Erzeugung eines JSPs Wird ein JSP im WEB-INF Verzeichnis erstellt, kann von aussen nicht zugegriffen werden.

Erzeugung eines JSPs Wird ein JSP im WEB-INF Verzeichnis erstellt, kann von aussen nicht zugegriffen werden.

Erzeugung eines JSPs Wird ein JSP im WEB-INF Verzeichnis erstellt, kann von aussen nicht zugegriffen werden.

Erzeugung eines JSPs Wird ein JSP im WEB-INF Verzeichnis erstellt, kann von aussen nicht zugegriffen werden.

Erzeugung eines JSPs Wird ein JSP im WEB-INF Verzeichnis erstellt, kann von aussen nicht zugegriffen werden.

JSP-Snippets JSPs können weitere JSPs enthalten. So kann Code-Duplication vermindert werden

Ansprechen des JSPs vom Front-Controller Ein JSP kann direkt vom Front-Controller aus angesprochen werden:

JSP Servlet Jedes JSP ist ein Servlet! Es wird beim ersten Gebrauch (per Runtime) in ein Servlet umgeschrieben und dann kompiliert. DEMO: Export Jasper

Um in einem JSP auf die Daten der Webapplikation zugreifen zu können, wird die Expression-Language (=EL) benutzt.

Implicit Objects ${implicitobject[ key ] [ method ][ method ] } Identifier pagecontext pagescope requestscope sessionscope applicationscope parametersparam paramvalues header headervalues cookie initparam Description PageContext instance Map-associates name and values of page-scoped attributes Map-associates name and values of request-scoped attributes Map-associates name and values of session-scoped attributes Map-associates name and values of application-scoped attributes Map-stores the primary values of the request parameters by name Map-stores all values of the request parameters as String arrays Map-stores the primary values of the request headers by name Map-stores all values of the request headers as String arrays Map-stores the cookies accompanying the request by name Map-stores the context initialization params of the appln by name

EL im Gebrauch Hier ein Beispiel, bei dem jeweils ein String aus dem Application / initparam -Scope angezeigt wird:

Operators Operator Description. Access a bean property or Map entry. [ ] Access an array or List element. ( ) Grouping of a subexpression for evaluation order.? : Conditional test: condition? iftrue : iffalse. + Addition. Subtraction. Multiplication. / or div Division. % or mod M Modulo (remainder). == or eq equality.! = or ne inequality. < or lt less than. > or gt greater than. <= or le less than or equal. >= or ge greater than or equal. && or and logical AND. or or logical OR.! or not Unary Boolean complement. empty Test for null,empty String,array or Collection. func(args) A function call.

Die Java Standard Tag Lib (=JSTL) ergänzt die EL u.a. um Schlaufen, sodass dieses Paar nun eine Programmiersprache ergibt (=Turing-Complete).

Core-Tags set remove catch if choose when otherwise foreach fortokens import url redirect param Setzt eine Variable in den angegebenen Gültigkeitsbereich Entfernt eine Variable aus dem angegebenen Gültigkeitsbereich Entspricht einem Catch-Block Einfache Bedingungsverzweigung. Ein Else-Zweig kann nicht vorkommen Für Bedingungsverzweigungen. Kann c:when und c:otherwise-tags enthalten. Kombiniert mit den when- und otherwise-tags markiert der Tag Bereiche, die der Nutzung von if, else if, else entsprechen Markiert einen von möglichen Bedingungszweigen innerhalb eines choose-blockes Markiert den Default-Zweig eines choose-blockes Stellt diverse Schleifenkonstrukte zur Verfügung. Die genaue Verwendungsart wird durch zahlreiche Attribute bestimmt Iteriert über Token in einem String. Die Nutzung kann durch diverse Attribute feinjustiert werden Lädt Ressourcen. Hat nichts mit dem ïmportstatement in Java-Anwendungen zu tun Erzeugt eine URL Führt einen HTTP-Redirect aus Dient der Übergabe von Parametern an die mit dem import-tag angesprochenen Ressourcen http://www.jsptutorial.org/content/jstl_core

JSTL und EL im Gebrauch Dieses Beispiel ist die JSP-Variante des RegisterServlets

JSTL und EL im Gebrauch Dieses Beispiel ist die JSP-Variante des RegisterServlets

JSTL und EL im Gebrauch Dieses Beispiel ist die JSP-Variante des RegisterServlets