20 Jahre Erfahrung FreeCall 0800 tutegos

JavaServer Pages (JSP) und Servlets

[LOGO]

Das JSP/Servlet-Seminar vermittelt den Aufbau dynamische Webseiten mit der JSP und Servlet Technologie. JavaServer Pages (JSP) übernehmen bei der Trennung von Visualisierung und Applikationscode die Darstellung, JavaBeans die Daten und Logik. Das Protokoll HTTP und Tag-Libraries erweitern Ihr Wissen im Entwurf von Web-Applikationen mit Java. Mit der Expression-Language (EL) und der standardisierte Tag-Library JSTL lassen sich Webseiten von Script-Code freihalten und auch weniger erfahrenden Web-Designern die Möglichkeit zur Java-Integration geben.

Inhalte des Seminars

Grundlagen JSP/Servlets

  • Statische und dynamische Webseiten
  • Übersetzung JSP in Servlet
  • Vergleiche PHP/ASP mit Java-Technologien
  • Servlet-Container Tomcat
  • Installation
  • Wichtige Konfigurationsdateien
  • Eclipse Web Tooling Platform (WTP)
  • Template-Code
  • Die EL (Expression Language)
  • Zeichenkodierung
  • Kommentare

Formularbehandlung

  • Aufrufparameter, Auswerten über implizites Objekt param
  • Eingabefelder, Listen, Checkboxen
  • POST und GET
  • JavaBeans und Validierung
  • Trennen von View und Model
  • Beans deklarieren
  • Properties lesen und setzen
  • Formulardaten in Beans übernehmen
  • Indexierte Properties für multiple Listen
  • Form-Beans und Model-Beans
  • Client-seitige Überprüfung mit JavaScript
  • Feldprüfungen mit dem Validierungs-Framework
  • Apache Commons Validator
  • Tastaturnavigation

JSTL (JavaServer Pages Standard Tag Library)

  • JSTL beziehen und einbinden
  • Online-Dokumentation
  • JSTL Core-Tags
  • Ausgabe mit <out>, XML-Entities
  • Definieren und Setzen von Variablen mit <set>
  • Variablen entfernen mit <remove>
  • Fallunterscheidung mit <if>
  • Komplexere Fallunterscheidung mit Alternativen <choose>, <when> und <otherwise>
  • Auffangen von Ausnahmen mit <catch>
  • Iterieren über Datenstrukturen mit <forEach>
  • Iterieren über Strings mit Delimitern <forTokens>
  • Formatieren und Parsen von Zahlen mit <formatNumber>, <parseNumber>
  • Formatieren und Parsen von Zeit-/Datumsangaben mit <formatDate>, <parseDate>
  • Zeitzonen
  • Bundles

Header

  • Header abfangen im Browser
  • Request-Header
  • Komprimieren des Datenstroms
  • Response-Header
  • Content-Typ

Einbinden und Weiterleiten

  • Include-Direktive und Include-Aktion und das Jakarta EE-Pattern ›Composite View‹
  • Weiterleitung (forward)
  • Einbinden von Inhalten mit <import>
  • Umleiten mit <redirect>
  • Parameter für <include> und <redirect> mit <param>

Gültigkeitsbereiche und Sessions mit Cookies/URL-Rewriting

  • Page, Request, Session und Application
  • Attribute
  • Setzen von Beans in einen Scope
  • Funktionsweise der Cookies
  • Probleme mit Cookies
  • Die Cookie-Klasse
  • Cookies erzeugen und mit Werten füllen
  • Sitzungsverfolgung
  • URL-Rewriting
  • Zusammensetzen einer URL auch mit Session-IDs mit <url>

Datenbankanbindung über JDBC

  • DataSource vs. DriverManager
  • Eine Beispieldatenbank über DataSource ansprechen
  • Entwurf von mehrschichtigen Anwendungen
  • Vereinfachung durch OR-Mapping

Sicherheit

  • Deklarierte und programmierte Sicherheit
  • WWW-Authenticate
  • FORM-basierte Authentifizierung
  • Rollen, Benutzer, Passwörter
  • BASIC-Authentifizierung

Direktiven

  • import
  • contentType, Excel-Tabellen erstellen
  • Puffer-Größe, autoflush
  • Fehlerseiten

JSP-Skripting

  • Java-Ausdrücke in die Seite schreiben
  • Einbetten von Java-Programmcode (Skriptlets)
  • Deklarationen von Methoden, Attributen, Typen
  • Import-Direktive
  • Implizite Objekte out, request, response
  • config und Initialparameter in web.xml
  • Logging

Tag-Libraries

  • Einbinden und Nutzen von existierenden Tag-Libraries
  • Tag-Handler-API
  • Tag Library Descriptor (TLD)

Servlets

  • Der Deployment Descriptor web.xml
  • Zentrale Klassen und Schnittstellen, Listener
  • Servlet-Filter und das Jakarta EE-Pattern ›Decorating Filter‹
  • Annotationen @WebServlet, @InitParam, @ServletFilter, @WebServletContextListener

Weitere Updates aus der Servlet 3- und Servlet 4.0-Spezifikation

  • Unified Expression Language (EL) 2.x und 3.0: Schreibzugriffe, Lambdas, Stream-API
  • Web-Fragmente/modulare web.xml
  • Login/Logout-Unterstütztung
  • Asynchrone Verarbeitung, AsyncContext, AsyncListener
  • Non-Blocking I/O
  • WebSocket

Ausblick

  • MVC-Konzepte
  • JavaServer Faces (JSF)

Termine / Kontakt

Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.

Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.

Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).

Die Fakten

  • Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
  • Zielgruppe: Software-Entwickelnde
  • Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.
  • Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
  • Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹) oder andere Entwicklungsumgebungen (NetBeans, Oracle JDeveloper) und JDK 8. Als Servlet-Container findet standardmäßig Tomcat Verwendung.

Weiterführende Seminare

JavaServer Faces 2, Java-Portale und Portlets, Eclipse IDE, Java und XML, Java Platform, Enterprise Edition (Jakarta EE), EJB und JPA, OR-Mapping mit Hibernate und JPA, Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren, Java Enterprise Architektur und Design Patterns, Spring-Framework, Webseiten mit (X)HTML, Ausgezeichnet in CSS, Sichere Web-Anwendungen entwickeln

Einblick in die Unterlagen
Einige Kunden
Wincor Nixdorf, Motor Presse Stuttgart, Generali Deutschland Informatik Services, Motor Presse Stuttgart, Deutsche Bundesbank, GNS Gesellschaft für Nuklear-Service, …
Verweise

Alle Kategorien

Was Teilnehmer sagen