Hallo Forum,
bisher habe ich Standardwebseiten erstellt, sprich in HTML.
Habe mich in Tomcat / Java und JSP eingearbeitet und stelle mir gerade die Frage, ob ich ein Framework (Hibernate, JSF) nutzen sollte.
Die Tage hat unser Prof. einen kleinen Einblick in asp.net und JSF gewährt. Sah alles einwenig kompliziert aus, jedoch irgendwie ganz praktisch.
(Er hat einfach die Datenbank angelickt und die Tabellen in das Script reingezogen)
Wenn man das ganze auch problemlos und leicht spezifizieren kann, sprich, dass man die Abfragen nach Benutzerabfragen filtert, Seitenumbrüche, die Informationen individuell platzieren kann, wäre so ein Framework nicht schlecht. (Wobei der HTML-Code grausam aussah beim Programmierbeispiel unserer Proffs)
1. Wäre JSF vom Schwierigkeitsgrad machbar oder gäbe es da für den Einstieg bessere Frameworks? (Deutschsprachig)
2. Unser Prof meinte genauso, dass man den Login dem Tomcat überlassen sollte. Ich finde jedoch dieses Popup vom Browser nicht so praktisch und hatte mir überlegt in etwa wie folgt zu realisieren:
a) Client gibt Passwort und Username ein und senden die Daten an den Server (login.jsp)
b) Login.jsp überprüft Daten in einer Datenbank
c) Falls es eine Übereinstimmung gibt, wird ein UserObjekt angelegt und in die aktuelle Session gespeichert und Client ist authentifiziert.
d) Klickt Client eine weitere Seite an, so wird auf jeder Seite von der Session versucht das UserObjekt zu holen. Ist eins drin, also UserObjekt != null, so ist er weiterhin authentifiziert.
Wäre dies in Ordnung?
3. Wenn ich evtl. kein Framework nutzen sollte, müsste ich die DB-Verbindung selber über JDBC aufbauen. Ich habe eine main.jsp, in der über Parameter mitgeteilt wird, welche Seite angezeigt/included wird.
Sollte nun am besten die main.jsp außenherum jedesmal eine DB-Verbindung aufbauen und das Objekt in die Session speichern? Die includede Seite könnte dann von der Session die DB-Verbindung holen und einfach eine DB-Abfrage machen. (Gebraucht wird auf jeder Seite eigentlich DB-Abfragen)
Grüße
Michi
bisher habe ich Standardwebseiten erstellt, sprich in HTML.
Habe mich in Tomcat / Java und JSP eingearbeitet und stelle mir gerade die Frage, ob ich ein Framework (Hibernate, JSF) nutzen sollte.
Die Tage hat unser Prof. einen kleinen Einblick in asp.net und JSF gewährt. Sah alles einwenig kompliziert aus, jedoch irgendwie ganz praktisch.
(Er hat einfach die Datenbank angelickt und die Tabellen in das Script reingezogen)
Wenn man das ganze auch problemlos und leicht spezifizieren kann, sprich, dass man die Abfragen nach Benutzerabfragen filtert, Seitenumbrüche, die Informationen individuell platzieren kann, wäre so ein Framework nicht schlecht. (Wobei der HTML-Code grausam aussah beim Programmierbeispiel unserer Proffs)
1. Wäre JSF vom Schwierigkeitsgrad machbar oder gäbe es da für den Einstieg bessere Frameworks? (Deutschsprachig)
2. Unser Prof meinte genauso, dass man den Login dem Tomcat überlassen sollte. Ich finde jedoch dieses Popup vom Browser nicht so praktisch und hatte mir überlegt in etwa wie folgt zu realisieren:
a) Client gibt Passwort und Username ein und senden die Daten an den Server (login.jsp)
b) Login.jsp überprüft Daten in einer Datenbank
c) Falls es eine Übereinstimmung gibt, wird ein UserObjekt angelegt und in die aktuelle Session gespeichert und Client ist authentifiziert.
d) Klickt Client eine weitere Seite an, so wird auf jeder Seite von der Session versucht das UserObjekt zu holen. Ist eins drin, also UserObjekt != null, so ist er weiterhin authentifiziert.
Wäre dies in Ordnung?
3. Wenn ich evtl. kein Framework nutzen sollte, müsste ich die DB-Verbindung selber über JDBC aufbauen. Ich habe eine main.jsp, in der über Parameter mitgeteilt wird, welche Seite angezeigt/included wird.
Sollte nun am besten die main.jsp außenherum jedesmal eine DB-Verbindung aufbauen und das Objekt in die Session speichern? Die includede Seite könnte dann von der Session die DB-Verbindung holen und einfach eine DB-Abfrage machen. (Gebraucht wird auf jeder Seite eigentlich DB-Abfragen)
Grüße
Michi
Zuletzt bearbeitet: