JavaServer Pages (JSP) und Servlets
Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
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
Software-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse. HTML-Kenntnisse sind nützlich aber nicht erforderlich.Seminarinhalte
![[LOGO]](../../images/seminare/logos/java.png)
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 Objektparam
- Eingabefelder, Listen, Checkboxen
-POSTundGET
- 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 (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
- JSTL Core-Tags![[PDF]](../../images/pdfSmall.png)
- 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 mit Firefox-Plugin Firebug
- 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
-DataSourcevs.DriverManager
- Eine Beispieldatenbank überDataSourceansprechen
- 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 Objekteout,request,response, ...
-configund Initialparameter inweb.xml
- Logging
Tag-Libraries
- Nutzen von existierendenTagLibs
- Tag Handler API
Servlets
- Der Deployment Descriptorweb.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)
- Java Servlet 3.0 Specification (JSR 315), Annotationen
Schulungsunterlagen
Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.
Eingesetze Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.6 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Als Servlet-Container findet standardmäßig Tomcat 6 Verwendung.
Schlagwörter
Unternehmen
Weiterführende Seminare
JavaServer Faces (JSF), Java-Portale und Portlets, Apache Struts, Eclipse IDE, Java und XML, Java 2 Platform Enterprise Edition (J2EE) 1.4, Java Platform, Enterprise Edition (Java EE) 5, Enterprise JavaBeans (EJB 2.1) mit XDoclet, Enterprise JavaBeans (EJB) 3 und Persistence API, OR-Mapping mit Hibernate und JPA, Refactoring, Design Patterns (Entwurfsmuster) in Java, Effektiv Java programmieren, Java EE Architektur und Design Patterns, Spring-Framework, Erstellen von Webseiten mit (X)HTML, Ausgezeichnet in CSS, Sichere Web-Anwendungen entwickeln
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)