J
Java1212
Gast
Hallo liebe Community,
ich sitze gerade an einem Projekt, um meine Kenntnisse in JEE zu vertiefen und habe Schwierigkeiten eine grundlegende Struktur aufzubauen. Ich möchte gerne die Model 2 Architektur nutzen, also JSP, Servlet und Beans, jedoch ist mir noch nicht ganz klar wann und wie die einzelnen Komponenten eingesetzt werden. Zunächst zu meinem derzeitigen Wissen:
Eine Anwendung nach dem MVC-Prinzip (bzw. Model 2-Prinzip) sollte aus folgenden Elementen bestehen:
JSP-Seiten: Ausschließlich zuständig für die Darstellung (View)
Servlets: Zuständig für die Steuerung der Anwendung. Ein Servlet wird aufgrund einer Benutzerinteraktion von der JSP-Seite aus angesteuert. Es übernimmt von nun an die Steuerung, d.h. Kommunikation mit der Business-Logik und abschließend verweist sie auf eine dem Ergebnis entsprechenden JSP-Seite (z.B. Folgeseite oder Fehlerseite). Servlets enthalten keine Darstellungs-Elemente.
Business-Logik: Kennt weder Servlets noch JSP-Seiten und ist somit unabhängig von der eingesetzten Java-Technologie. Es ist eine ganz normale Java-Klasse auch POJO genannt.
JavaBeans stellen das Model dar oder sind Teile des Models ?. Nach einer Benutzerinteraktion greifen Servlets die ggf. geänderten Daten der JavaBeans auf und übergeben Sie der Business Logik.
In diesem Zusammenhang habe ich eine klassische Loginseite (login.jsp) erstellt. Man kann sich mit einem Benutzernamen und einem Kennwort anmelden. Nach einem Klick auf Anmelden wird auf ein Servlet weitergeleitet das wiederum durch die doPost Methode bzw. das request Objekt die übermittelten Daten abgreift. Diese Daten werden dann in einer Service-Klasse (Businesslogik) überprüft. Ist der Benutzername und Passwort richtig, wird per redirect auf die Hauptseite (index.jsp) verwiesen, ansonsten erscheint wieder die Loginseite. In der Service-Klasse habe ich einfach einen Hash mit verschiedenen Usern angelegt, um testweise die Überprüfung zu ermöglichen.
Soweit so gut. Nun möchte ich gerne meine Anwendung an eine Datenbank anbinden und zukünftig Benutzername und Passwort aus der Datenbank beziehen und vergleichen. Wo würde ich in meinem Konstrukt die Datenbankverbindung realisieren und in welchem Zusammenhang kann ich die JavaBeans benutzen ?
Eine Erklärung wäre sehr hilfreich, da ich im mom nicht weiterkomme
Gruß
Javamaniac
ich sitze gerade an einem Projekt, um meine Kenntnisse in JEE zu vertiefen und habe Schwierigkeiten eine grundlegende Struktur aufzubauen. Ich möchte gerne die Model 2 Architektur nutzen, also JSP, Servlet und Beans, jedoch ist mir noch nicht ganz klar wann und wie die einzelnen Komponenten eingesetzt werden. Zunächst zu meinem derzeitigen Wissen:
Eine Anwendung nach dem MVC-Prinzip (bzw. Model 2-Prinzip) sollte aus folgenden Elementen bestehen:
JSP-Seiten: Ausschließlich zuständig für die Darstellung (View)
Servlets: Zuständig für die Steuerung der Anwendung. Ein Servlet wird aufgrund einer Benutzerinteraktion von der JSP-Seite aus angesteuert. Es übernimmt von nun an die Steuerung, d.h. Kommunikation mit der Business-Logik und abschließend verweist sie auf eine dem Ergebnis entsprechenden JSP-Seite (z.B. Folgeseite oder Fehlerseite). Servlets enthalten keine Darstellungs-Elemente.
Business-Logik: Kennt weder Servlets noch JSP-Seiten und ist somit unabhängig von der eingesetzten Java-Technologie. Es ist eine ganz normale Java-Klasse auch POJO genannt.
JavaBeans stellen das Model dar oder sind Teile des Models ?. Nach einer Benutzerinteraktion greifen Servlets die ggf. geänderten Daten der JavaBeans auf und übergeben Sie der Business Logik.
In diesem Zusammenhang habe ich eine klassische Loginseite (login.jsp) erstellt. Man kann sich mit einem Benutzernamen und einem Kennwort anmelden. Nach einem Klick auf Anmelden wird auf ein Servlet weitergeleitet das wiederum durch die doPost Methode bzw. das request Objekt die übermittelten Daten abgreift. Diese Daten werden dann in einer Service-Klasse (Businesslogik) überprüft. Ist der Benutzername und Passwort richtig, wird per redirect auf die Hauptseite (index.jsp) verwiesen, ansonsten erscheint wieder die Loginseite. In der Service-Klasse habe ich einfach einen Hash mit verschiedenen Usern angelegt, um testweise die Überprüfung zu ermöglichen.
Soweit so gut. Nun möchte ich gerne meine Anwendung an eine Datenbank anbinden und zukünftig Benutzername und Passwort aus der Datenbank beziehen und vergleichen. Wo würde ich in meinem Konstrukt die Datenbankverbindung realisieren und in welchem Zusammenhang kann ich die JavaBeans benutzen ?
Eine Erklärung wäre sehr hilfreich, da ich im mom nicht weiterkomme
Gruß
Javamaniac