Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika...
-
Upload
rupert-strand -
Category
Documents
-
view
118 -
download
0
Transcript of Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika...
![Page 1: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/1.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/2.jpg)
Servlets und relevantes API
![Page 3: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/3.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/4.jpg)
Servlets - Merkmale
![Page 5: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/5.jpg)
Servlets - Architektur
![Page 6: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/6.jpg)
Servlets - Methoden
![Page 7: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/7.jpg)
Servlets - doGet()
![Page 8: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/8.jpg)
Servlets - Lebenszyklus
![Page 9: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/9.jpg)
Servlets - toHTML
![Page 10: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/10.jpg)
Servlets - Sessions
![Page 11: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/11.jpg)
Servlets & SQLvia JDBC
![Page 12: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/12.jpg)
JDBC - Überblick
![Page 13: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/13.jpg)
JDBC - Connection
![Page 14: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/14.jpg)
JDBC - Statement
![Page 15: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/15.jpg)
JDBC - ResultSet
![Page 16: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/16.jpg)
Implementierungs - Spezifika
![Page 17: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/17.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/18.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/19.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/20.jpg)
Architektur Überblick
![Page 21: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/21.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/22.jpg)
Vertikaler Prototyp / Spezifikation
![Page 23: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/23.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/24.jpg)
Prototyp - Datenbankschema
![Page 25: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/25.jpg)
Prototyp - Navigationsschema
![Page 26: Servlets Servlets und relevantes API Servlets & SQL via JDBC Implementierungs - Spezifika Architektur Überblick Vertikaler Prototyp / Spezifikation.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/26.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/27.jpg)
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.](https://reader034.fdocuments.net/reader034/viewer/2022051515/55204d7649795902118cb4bd/html5/thumbnails/28.jpg)
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