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]](../../images/seminare/logos/java.png)
- 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
POSTundGET
- 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
- Aufrufparameter, Auswerten über implizites Objekt
- 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)
DataSourcevs.DriverManager
- Eine Beispieldatenbank über
DataSourceansprechen
- 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, ...
configund Initialparameter inweb.xml
- Logging
- Tag-Libraries
- Nutzen von existierenden
TagLibs
- Tag Handler API
- Nutzen von existierenden
- Servlets
- Der Deployment Descriptor
web.xml
- Zentrale Klassen und Schnittstellen, Listener
- Servlet-Filter und das Java EE-Pattern ›Decorating Filter‹
- Der Deployment Descriptor
- 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 | |
|