Skip to content

1. Einführung

Das PDF dieses Dokuments ist |HIER| verfügbar.

Die Beispiele in diesem Dokument sind |HIER| verfügbar.

Dieses Dokument soll die Grundlagen der MVC-Webprogrammierung in Java unter Verwendung von Servlets und JSP-Seiten vorstellen. Nach dem Lesen dieses Dokuments und dem Ausprobieren der Beispiele sollte der Leser die grundlegenden Konzepte der Webprogrammierung in Java beherrschen.


Um die bereitgestellten Übungen vollständig zu verstehen, kann das Dokument [Einführung in die Webprogrammierung in Java mit Servlets und JSP-Seiten (2002)] hilfreich sein. Die Leseempfehlungen am Anfang bestimmter Abschnitte beziehen sich auf diesen Artikel. Dieses Dokument wird im Folgenden als [ref1] bezeichnet.


Dieses Dokument kann auf verschiedene Weise genutzt werden:

  1. Installieren Sie die Tools, laden Sie den Code von der Website dieses Dokuments herunter und führen Sie die vorgeschlagenen Tests aus. Ein Anfänger wird von diesem Ansatz nichts haben. Ein erfahrener Entwickler kann dies jedoch tun, wenn er nur daran interessiert ist, die Eclipse/WTP-Entwicklungsumgebung zu testen.
  1. Installieren Sie die Tools, folgen Sie dem Dokument und führen Sie die vorgeschlagenen Tests durch, indem Sie aus diesem Dokument kopieren und einfügen. Sie lesen das Dokument [ref1] nicht. Auf diese Weise werden Sie sich die Grundlagen der Webentwicklung aneignen, doch bestimmte Punkte bleiben unklar oder rätselhaft. Dies ist eine praktikable Methode, wenn Sie zügig vorankommen möchten, mit der Absicht, sich erst später tiefer in die Materie zu vertiefen, wenn Sie eine eigene Anwendung schreiben und vielleicht ein anderes Referenzdokument als [ref1] verwenden.
  2. Gehen Sie genauso vor wie in 2, lesen Sie jedoch [ref1], wenn dazu aufgefordert wird. Diese langsamere Methode beseitigt einige der unklaren und rätselhaften Aspekte von Methode 2, bereitet Sie jedoch nicht gut auf selbstständiges Arbeiten vor, da der durch Kopieren und Einfügen erhaltene Code nicht unbedingt vollständig verstanden wird.
  3. Wir verfahren genauso wie in 3, tippen den Code jedoch selbst ein. Dies ist natürlich zeitaufwändiger und mühsamer, aber sehr effektiv. Um den Code einzugeben, muss man ihn lesen, was erfordert, dem Code Aufmerksamkeit zu schenken, und fördert somit das Verständnis. Diese manuelle Neueingabe wird selten fehlerfrei sein. Diese Fehler, die von verschiedenen Eclipse-Tools angezeigt werden, veranlassen den Leser, den von ihm geschriebenen Code zu hinterfragen und ihn dadurch besser zu verstehen.

Dieses Dokument enthält einen wesentlichen Teil eines im Januar 2005 veröffentlichten Artikels mit dem Titel „Web Development in Java with Eclipse and Tomcat“, der unter der URL [http://tahe.developpez.com/java/eclipse/] verfügbar ist. Die Beiträge dieses Dokuments sind wie folgt:

  • die Verwendung des Eclipse-WTP-Plugins für die Webanwendungsentwicklung,
  • eine Neugestaltung des Dokuments zur Hervorhebung der 3-Tier-MVC-Architektur, die im Originaldokument kaum angesprochen wurde,
  • ein Beispiel für eine 3-Tier-MVC-Webanwendung, die Daten aus einem DBMS verwendet.

Eine 3-Schichten-Webanwendung hat folgende Struktur:

  • Die [DAO]-Schicht übernimmt den Datenzugriff, meist auf persistente Daten innerhalb eines DBMS. Es kann sich dabei aber auch um Daten handeln, die von Sensoren, dem Netzwerk usw. stammen.
  • Die [Business-Logik]-Schicht implementiert die Algorithmen der „Business-Logik“ der Anwendung. Diese Schicht ist unabhängig von jeglicher Form der Benutzeroberfläche. Daher muss sie sowohl mit einer Konsolenoberfläche als auch mit einer Weboberfläche oder einer Rich-Client-Oberfläche verwendet werden können. Sie muss daher außerhalb der Weboberfläche testbar sein, 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 Methode für den Zugriff auf die für den Betrieb der Anwendung erforderlichen Daten geändert wird.
  • Die [Web]-Schicht ist die Webschnittstelle, über die der Benutzer die Anwendung steuern und Informationen von ihr empfangen kann.

Der Artikel [http://tahe.developpez.com/java/eclipse/] enthält lediglich Beispiele für Webanwendungen, die sich ausschließlich auf die [Web]-Schicht beschränken. Hier stellen wir ein Beispiel vor, das alle drei Schichten nutzt.