servlets servlets und relevantes api servlets & sql via jdbc implementierungs - spezifika...

28
Servlets • Servlets und relevantes API • Servlets & SQL via JDBC • Implementierungs - Spezifika • Architektur Überblick • Vertikaler Prototyp / Spezifikation

Upload: rupert-strand

Post on 06-Apr-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets

• Servlets und relevantes API

• Servlets & SQL via JDBC

• Implementierungs - Spezifika

• Architektur Überblick

• Vertikaler Prototyp / Spezifikation

Page 2: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets und relevantes API

Page 3: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

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>);}

}

Page 4: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - Merkmale

Page 5: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - Architektur

Page 6: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - Methoden

Page 7: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - doGet()

Page 8: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - Lebenszyklus

Page 9: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - toHTML

Page 10: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets - Sessions

Page 11: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlets & SQLvia JDBC

Page 12: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

JDBC - Überblick

Page 13: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

JDBC - Connection

Page 14: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

JDBC - Statement

Page 15: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

JDBC - ResultSet

Page 16: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Implementierungs - Spezifika

Page 17: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

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

Page 18: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Eigene Interfaces

• processRequest(HttpServletRequest req)

• toHTML(PrintWriter out)

Page 19: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Servlet.class

HTMLPage.class

HTMLMenu.class

Product.class Group.class

processRequest()toHTML()

processRequest()toHTML()

processRequest()toHTML()

processRequest()toHTML()

doXXX(request, response)

Page 20: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Architektur Überblick

Page 21: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Http - Request

Http - Response

Datenbank

Data Access Object (DAO)

Business Logic

GUI FrwrkServlet

Browser

ClientServer

Servlet Engine

JDBC Bridge

httpServletRequest httpServletResponse

Page 22: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Vertikaler Prototyp / Spezifikation

Page 23: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Vertikaler Prototyp / Spezifikation

• Datenbankschema

• Navigationsschema

• Administrator - Sicht

• Content - Manager - Sicht

• Kunden - Sicht

Page 24: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Prototyp - Datenbankschema

Page 25: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Prototyp - Navigationsschema

Page 26: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

Prototyp - Administrator Sicht

• Benutzerverwaltung - TEILWEISE– Benutzer hinzufügen - PROTOTYP– Benutzer editieren - DUMMY– Benutzer löschen - DUMMY

• Auswertungen - TEILWEISE– Bestellungen - DUMMY– Abbruchprotokoll - DUMMY– Navigationspfade - PROTOTYP

Page 27: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

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

Page 28: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation

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