Lernziele und Vorstellung
  • Lernziel Java EE
  • Über den Autor
  • Kursüberblick
  • Das Praxisprojekt
Java und andere Programmiersprachen im Webumfeld
  • Unterschiede zu anderen Programmiersprachen im Web-Umfeld
  • Anwendung der Java EE
  • Client-Server-Modell
  • Java EE Schichtenmodell
  • Java EE Merkmale
  • Grundlagen
Servlets
  • Einführung Servlets
  • Servlet Life-Cycle
  • ServletConfig und ServletContext
  • Implementierung über GenericServlet und HttpServlet
  • Servlet-Definition und Servlet-Mapping in web.xml
  • Konfiguration über Annotationen
  • Einschub: Exceptions
Hands on: Servlets mit Eclipse auf dem Tomcat
  • Installation von Java, Tomcat und Eclipse
  • Rundgang durch Eclipse
  • Web-Projekt erstellen
  • Servlet mit Wizard erstellen
  • Konfiguration über Annotationen ab Servlet API 3.0
  • Servlets
Servlet-Objekte
  • Listener benachrichtigen über Änderungen des ServletContexts und der Attribute
  • Request-Objekt
  • Response-Objekt
  • Listener für den Request und seine Attribute
Hands On: Listener und Request- und Response-Objekte in Tomcat mit Eclipse
  • Nutzen des Listener-Wizards zur Erzeugung von Listenern auf dem ServletContext
  • Request-Objekt im Servlet nutzen
  • Response-Objekt im Servlet nutzen
  • Wizard für Listener auf dem Request-Objekt
  • Objekte rund um die Servlets und ihre Listener
RequestDispatcher, Wrapper und Filter
  • RequestDispatcher-Mechanismuss
  • Wrapper
  • Filter
  • Filter in der web.xml
Hands On: RequestDispatcher und Filter am Beispiel
  • Nutzen des RequestDispatchers in einem Front-Controller-Servlet
  • Filter programmieren und konfigurieren
Asynchrone Requests
  • Grundlagen der asynchronen Requests
  • Beispiel der Nutzung von asynchronen Requests
  • RequestDispatcher, Filter und asynchrone Requests
Sessions
  • Sessions Grundlagen
  • Sessions in der Java EE
  • Session-Objekte und Listener
  • Konfiguration von Sessions in der web.xml
Hands on: Sessions
  • Sessions am Beispiel
  • Die Listener der Sessions und der Listener-Wizard von Eclipse
  • Sessions
web.xml
  • Konfigurationen in der web.xml
Java Server Pages (JSPs)
  • Grundlagen
  • JSP Life Cycle
  • Beispiel einer JSP
  • Die Page-Direktive
  • Die Taglib-Direktive
  • Die Include-Direktive
  • Java-Code in JSPs
  • Implizite Objekte innerhalb einer JSP
  • JSP Documents
Hands on: Java Server Pages (JSPs)
  • Java Server Pages (JSPs) mit dem Eclipse Wizard erstellen
  • Direktiven und Elemente in Java Server Pages (JSPs)
  • FrontController mit Dispatcher auf JSP, implizite Objekte & Attribute am Request
  • Java Server Pages (JSPs)
Expression Language (EL)
  • Sinn der Expression Language (EL)
  • Einfache Expressions
  • Variablen in Expressions
  • Implizite Objekte
  • Standard Actions
Erweiterte Möglichkeiten einer JSP
  • Eigene Funktionen deklarieren und aufrufen
  • Java Beans in JSPs
  • Expression Language und weitere Möglichkeiten von JSPs
Die Java Standard Tag Library (JSTL)
  • Einführung (JSTL)
  • Einfache Tags: , , und
  • Verzweigungs-Tags: und mit und
  • For-Schleifen-Tag:
  • Token-Splitting:
  • Sonstige Tags: , , und
Hands on: Java Standard Tag Library (JSTL)
  • Download und Installation der Java Standard Tag Library
  • JSTL-Taglib-Direktive
  • im Einsatz
  • Verzweigungen mit
  • Schleifen mit
  • Nutzung von , und