Servlets
• Servlets und relevantes API
• Servlets & SQL via JDBC
• Implementierungs - Spezifika
• Architektur Überblick
• Vertikaler Prototyp / Spezifikation
Servlets und relevantes API
Was macht ein Servlet
doGet(HttpServletRequest reg, HttpServletResponse res) {PrintWriter out = res.getWriter();if (req.getParameter(test) == null) {out.println(<html>keine Parameter</html>);} else {out.println(<html>keine Parameter</html>);}
}
Servlets - Merkmale
Servlets - Architektur
Servlets - Methoden
Servlets - doGet()
Servlets - Lebenszyklus
Servlets - toHTML
Servlets - Sessions
Servlets & SQLvia JDBC
JDBC - Überblick
JDBC - Connection
JDBC - Statement
JDBC - ResultSet
Implementierungs - Spezifika
Concurrency Control
• Optimistic Concurrency Control
• Bei „EDIT“ Command wird eine Kopie des Datensatzes gespeichert
• Vor dem „SAVE“ Command wird der aktuelle Datensatz aus der DB mit der Kopie verglichen - > sind beide gleich kann gespeichert werden
Eigene Interfaces
• processRequest(HttpServletRequest req)
• toHTML(PrintWriter out)
Servlet.class
HTMLPage.class
HTMLMenu.class
Product.class Group.class
processRequest()toHTML()
processRequest()toHTML()
processRequest()toHTML()
processRequest()toHTML()
doXXX(request, response)
Architektur Überblick
Http - Request
Http - Response
Datenbank
Data Access Object (DAO)
Business Logic
GUI FrwrkServlet
Browser
ClientServer
Servlet Engine
JDBC Bridge
httpServletRequest httpServletResponse
Vertikaler Prototyp / Spezifikation
Vertikaler Prototyp / Spezifikation
• Datenbankschema
• Navigationsschema
• Administrator - Sicht
• Content - Manager - Sicht
• Kunden - Sicht
Prototyp - Datenbankschema
Prototyp - Navigationsschema
Prototyp - Administrator Sicht
• Benutzerverwaltung - TEILWEISE– Benutzer hinzufügen - PROTOTYP– Benutzer editieren - DUMMY– Benutzer löschen - DUMMY
• Auswertungen - TEILWEISE– Bestellungen - DUMMY– Abbruchprotokoll - DUMMY– Navigationspfade - PROTOTYP
Prototyp - Content Manager Sicht
• Artikelstamm pflegen - TEILWEISE– Artikel hinzufügen - PROTOTYP– Artikel verändern - DUMMY– Artikel löschen - DUMMY
• Produktgruppen pflegen - DUMMY– Produktgruppen hinzufügen - DUMMY– Produktgruppen verändern - DUMMY– Produktgruppen löschen - DUMMY
Prototyp - Kundensicht
• Auswahl Artikelgruppe - PROTOTYP– Auswahl Artikelliste - PROTOTYP– Auswahl Artikeldetailansicht - PROTOTYP
• Warenkorb - PROTOTYP– Artikel in Warenkorb legen - PROTOTYP– Warenkorb ändern - DUMMY
• Bestelladresse eingeben - PROTOTYP• Bestätigung - PROTOTYP