Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 Dynamische WEB- Applikationen Java Servlets und JSP.

Ähnliche Präsentationen


Präsentation zum Thema: "1 Dynamische WEB- Applikationen Java Servlets und JSP."—  Präsentation transkript:

1 1 Dynamische WEB- Applikationen Java Servlets und JSP

2 2 Rudolf Radlbauer HTML WEB-Server GET Statischer Inhalt request response

3 3 Rudolf Radlbauer Dynamischer Inhalt von Servlet generiert request WEB-Server web.xml URL Servlet-mapping Servlet BL / PL response

4 4 Rudolf Radlbauer Model View Controller (MVC) request WEB-Server web.xml URL Servlet-mapping Servlet BL / PL JSP Tag- Handler response

5 5 Rudolf Radlbauer Filter request WEB-Server web.xml URL response Filterkette Filter Mapping

6 6 Rudolf Radlbauer Listeners ServletContextListener ServletContextAttributeListener HttpSessionListener HttpSessionAttributeListener HttpSessionBindingListener HttpSessionActivationListener ServletRequestListener ServletRequestAttributeListener

7 7 Rudolf Radlbauer Aufbau einer URL httpProtokoll 8080Port app1Context (Applikation) page1Seite/Ziel

8 8 Rudolf Radlbauer Request Routing WEB-Server server.xml Context- Eintrag app1 WEB-Applikation page1 Filter Servlet web.xml Filter- mapping Servlet- mapping 8080

9 9 Rudolf Radlbauer Servlet Mapping Test Servlet web.Servlet1 Test Servlet *.test /servlet1

10 10 Rudolf Radlbauer Filter Mapping Test Filter web.Filter1 Test Filter /*

11 11 Rudolf Radlbauer Registrierung eines Listeners web.Listener1

12 12 Rudolf Radlbauer Lebenszyklus der Komponenten Servlet-Engine (ist ein Java-Programm) main(…) server.xml web.xml liest confi-Dateien instanziiert Komponenten Listener Filter ruft Initialisierungs- Methoden contextInitialized(…) init(…) …

13 13 Rudolf Radlbauer Lebenszyklus der Komponenten Servlet-Engine (ist ein Java-Programm) … mehrere Threads warten auf Requests instanziieren bei Bedarf Servlets rufen Initialisierungs-Methoden Servlet init(…) rufen HTTP-Methoden doPost(…) / doGet(…)

14 14 Rudolf Radlbauer Lebenszyklus der Komponenten Servlet-Engine (ist ein Java-Programm) shutdown- Request stoppt Threads ruft Aufräume- Methoden Servlet Listener Filter destroy() contextDestroyed(…) destroy()

15 15 Rudolf Radlbauer Datenaustausch Voraussetzungen Komponenten werden nur 1x instanziiert Requests werden parallel verarbeitet Komponenten kennen einander nicht Realisierung Datenaustausch über Aufrufparameter Attribute an verschiedenen Kontext-Objekten mit klar definiertem Geltungsbereich

16 16 Rudolf Radlbauer Kontext-Objekte Servlet-Kontext 1x für die WEB-Applikation Session-Kontext 1x pro Client-Session Request-Kontext 1x pro HTTP-Request Page-Kontext 1x pro Java Server Page (JSP) an jedes Kontext-Objekt können andere beliebige Objekte als Attribute angehängt werden. Alle Komponenten haben Zugriff auf die in ihrem Bereich gültigen Kontext- Objekte.

17 17 Rudolf Radlbauer Kontext-Objekte (Beispiel) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {.... User u = (User)request.getSession().getAttribute("user"); request.setAttribute("name", u.getName());.... }

18 18 Rudolf Radlbauer Kontrollsteuerung (Weiterleiten des Requests) protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {.... request.getRequestDispatcher("antwort.jsp").forward(request, response); } catch(Exception e) { request.getRequestDispatcher("fehler.html").forward(request, response); }


Herunterladen ppt "1 Dynamische WEB- Applikationen Java Servlets und JSP."

Ähnliche Präsentationen


Google-Anzeigen