Sie befinden sich hier: Home » Seminare » Java » JAVAJSP

JavaServer Pages (JSP) und Servlets

Kursziele

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. Die neue Expression-Language (EL) und die standardisierte Tag-Library JSTL sind zwei fundamentale Neuerungen in den JavaServer Pages Version 2.0. Durch die einfache Definition von Tags lassen sich leichter Webseiten von Script-Code freihalten und auch weniger erfahrenden Web-Designern die Möglichkeit zur Java-Integration geben.

Zielgruppe

  

Empfohlene Dauer

Software-Entwickler  3 oder 4 Tage, insgesamt 18 bzw. 24 Zeitstunden

Inhalte

[LOGO]
  • Grundlagen JSP/Servlets (1. Tag)
    • 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 (2. Tag)
    • 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 (mit Hinweis auf Struts)
    • 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
    • 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 (3. Tag)
    • Header abfangen mit dem Eclipse-Plugin Solex
    • Request-Header
    • Komprimieren des Datenstroms
    • Response-Header
    • Content-Typ
  • Einbinden und Weiterleiten
    • Java-Applets, Parameterübergabe
    • Include-Direktive und Include-Aktion und das Java EE-Pattern ›Composite View‹
    • Weiterleitung (forward)
    • Einbinden von Inhalten mit <import>
    • Umleiten mit <redirect>
    • Parameter für <include> und <redirect> mit <param>
    • Aktionen (Mit Hinweis auf Struts)
  • 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 (4. Tag)
    • 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
    • Nutzen von existierenden TagLibs
    • Tag Handler API
  • Servlets
    • Der Deployment Descriptor web.xml
    • Zentrale Klassen und Schnittstellen, Listener
    • Servlet-Filter und das Java EE-Pattern ›Decorating Filter‹
  • Ausblick
    • MVC-Konzepte
    • Struts Framework (Actions, und FormBeans)
    • JavaServer Faces (JSF)
    • JSP 2.1 (JSR-245), Unified Expression Language (EL 2.1)
    • Mit Tomcat 6 die Möglichkeiten der Servlet 2.5-Spezifikation nutzen
    • Java Servlet 3.0 Specification (JSR 315)

Voraussetzungen

Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.

Seminarunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.4 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen. Als Servlet-Container findet standardmäßig Tomcat 6 Verwendung.

Schlagwörter

  

Unternehmen

  
  • Apache Software Foundation
  • Sun Microsystems