1. Einführung
Die PDF-Datei dieses Dokuments ist verfügbar |HIER|.
Die Beispiele dieses Dokuments sind unter |HIER| verfügbar.
Hier sollen die Grundlagen der Webprogrammierung MVC in Java mit Servlets und JSP-Seiten vermittelt werden. Nach der Lektüre dieses Dokuments und dem Ausprobieren der Beispiele sollte der Leser die Grundkonzepte der Webprogrammierung in Java verstanden haben.
Um die vorgeschlagenen Übungen besser zu verstehen, kann die Verwendung des Dokuments [Einführung in die Webprogrammierung in Java mit Servlets und JSP-Seiten (2002)] hilfreich sein. Die Leseempfehlungen, die am Anfang einiger Abschnitte gegeben werden, verweisen auf diesen Artikel. Dieses Dokument wird im Folgenden mit [ref1] bezeichnet.
Dieses Dokument kann auf verschiedene Weise genutzt werden:
- Man installiert die Tools, lädt die Codes von der Website dieses Dokuments herunter und führt die vorgeschlagenen Tests durch. Ein Anfänger wird von einer solchen Methode nichts haben. Ein erfahrener Entwickler hingegen kann dies tun, wenn er lediglich daran interessiert ist, die Entwicklungsumgebung Eclipse / WTP zu testen.
- Man installiert die Tools, folgt den Anweisungen des Dokuments und führt die vorgeschlagenen Tests durch, indem man Text aus diesem Dokument kopiert und einfügt. Man liest das Dokument [ref1] nicht. Auf diese Weise eignet man sich die Grundlagen der Webentwicklung an, doch einige Punkte bleiben unklar oder „magisch“. Dies ist eine mögliche Vorgehensweise, wenn man schnell vorankommen möchte, mit der Absicht, sich erst später, beim Schreiben einer eigenen Anwendung und vielleicht mit einem anderen Referenzdokument als [ref1], tiefer in die Materie einzuarbeiten.
- Man geht genauso vor wie in 2, liest aber [ref1], wenn dies empfohlen wird. Diese langsamere Methode beseitigt zwar einige der unklaren und „magischen“ Punkte aus Methode 2, bereitet aber nicht gut auf den eigenständigen Einstieg vor, da die durch Kopieren und Einfügen erhaltenen Codes nicht unbedingt gut verstanden werden.
- Man geht genauso vor wie in 3, gibt jedoch alle Codes selbst ein. Das ist natürlich zeitaufwendiger und mühsamer, aber sehr effektiv. Um die Codes einzugeben, muss man sie lesen, was dazu führt, dass man dem Code Aufmerksamkeit schenkt und dadurch ein erstes Verständnis entwickelt. Dieses manuelle Abschreiben erfolgt selten ohne Übertragungsfehler. Diese Fehler, die von den verschiedenen Eclipse-Tools gemeldet werden, veranlassen den Leser, den von ihm geschriebenen Code zu hinterfragen und ihn so besser zu verstehen.
Dieses Dokument greift einen Großteil eines im Januar 2005 erschienenen Artikels mit dem Titel „Webentwicklung in Java mit Eclipse und Tomcat“ auf, der unter der URL [http://tahe.developpez.com/java/eclipse/] verfügbar ist. Die Neuerungen gegenüber diesem Dokument sind folgende:
- die Verwendung des Eclipse-Plugins WTP für die Entwicklung von Webanwendungen,
- eine Neugestaltung des Dokuments, um den Schwerpunkt auf die 3-Tier-Architektur MVC zu legen, die im ursprünglichen Dokument kaum behandelt wurde,
- ein Beispiel für eine 3-Tier-Webanwendung MVC, die Daten aus einem SGBD nutzt.
Eine 3-Tier-Webanwendung hat folgende Struktur:
![]() |
- Die Schicht [dao] kümmert sich um den Zugriff auf die Daten, meist um persistente Daten innerhalb eines SGBD. Es kann sich aber auch um Daten handeln, die von Sensoren, aus dem Netzwerk usw. stammen.
- Die Schicht [metier] implementiert die „Geschäftslogik“-Algorithmen der Anwendung. Diese Schicht ist unabhängig von jeglicher Form der Benutzerschnittstelle. Daher muss sie sowohl mit einer Konsolenoberfläche als auch mit einer Weboberfläche oder einer Rich-Client-Oberfläche genutzt werden können. Sie muss somit auch außerhalb der Weboberfläche getestet werden können, insbesondere mit einer Konsolenoberfläche. Dies ist in der Regel die stabilste Schicht der Architektur. Sie ändert sich nicht, wenn die Benutzeroberfläche oder die Art und Weise, wie auf die für den Betrieb der Anwendung erforderlichen Daten zugegriffen wird, geändert wird.
- die Schicht [web], bei der es sich um die Webschnittstelle handelt, über die der Benutzer die Anwendung steuern und Informationen von ihr erhalten kann.
Der Artikel [http://tahe.developpez.com/java/eclipse/] enthält lediglich Beispiele für Webanwendungen, die sich ausschließlich auf die Schicht [web] beschränken. Hier wird ein Beispiel vorgestellt, das alle drei Schichten nutzt.
