GS_SERV Servlets und JSPs
Der Aufbau von dynamische Webseiten mit JavaServer Pages (JSP) für die Darstellung der Oberfläche und Servlets für die Implementierung der Logik, bilden das Kernthema dieses Kurses.
Die Trennung von Visualisierung und Applikationscode wird gemäß dem MVC-Paradigma gelehrt, wobei normalen JavaBeans und deren communications zwischen Oberfläche und Logikteilen eine entscheidene Rolle zukommt.
Zur Abarbeitung von JavaBeans an der Oberfläche behandeln wir die neue Expression-Language (EL) und die standardisierte Tag-Library JSTL. Klares Designziel ist, durch die Verwendung und Definition von Tags, Webseiten von Script-Code freizuhalten und auch weniger erfahrenden Web-Designern die Möglichkeit zur Interaktion und Integration von Java-Objekten zu geben.
Als integriertes Entwicklungswerkzeug (IDE) wird Eclipse verwendet (kann aber auch JDeveloper sein). Als Application Server wird Tomcat bzw. JBoss verwendet (kann auch Oracle Application Server 10g sein). Als Datenbank wird Oracle Database 10g verwendet (kann aber auch mySQL sein).
Vorkenntnisse erforderlich
Vorkenntnisse empfohlen
Kursbeschreibung
Servlets und JSP stellen die Grundlage dar, wie serverseitige dynamische Seiten innerhalb des "Modells" erzeugt und clientseitig in einem Browser als "View" verarbeitet werden, ehe über den "Controller" im MVC-Paradigma auf eine Folgeseite verzweigt wird. JSP und Servlets sind die Basismechanismen und Technologie, auf welche Frameworks wie beispielsweise Struts oder aber JSF aufsetzen. Dieser Kurs ist somit vor allem für jene Teilnehmer gedacht, die keines der genannten Frameworks einsetzen, sondern Servlets und JSP direkt verarbeiten.
Sachgebiete
- Grundlagen JSP / Servlets
- Statische und dynamische Webseiten
- Übersetzung JSP in Servlet
- Tomcat und die Entwicklungsumgebung
- Servlet-Container
- Wichtige Konfigurationsdateien
- JSP-Elemente
- Template-Code
- Die EL (Expression Language)
- Formularbehandlung
- Aufrufparameter, Auswerten über implizites Objekt param
- Eingabefelder, Listen, Checkboxen
- POST und GET
- Beans und Formulare
- Trennen von View und Model
- JavaBeans
- Properties lesen und setzen
- Formulardaten in Beans übernehmen
- Validierung und Benutzersteuerung
- 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
- Tags
- Ausgabe mit <out>, XML-Entities
- Definieren und Setzen von Variablen mit <set>
- Variablen entfernen mit <remove>
- Iterieren über Strings mit Delimitern <forTokens>
- Einbinden und Weiterleiten
- Weiterleitung (forward)
- Einbinden von Inhalten mit <import>
- Umleiten mit <redirect>
- Gültigkeitsbereiche und Sessions mit Cookies / URL-Rewriting
- Page, Request, Session und Application
- Setzen von Beans in einen Scope
- Funktionsweise der Cookies
- URL-Rewriting
- Zusammensetzen einer URL auch mit Session-IDs mit <url>
- Format-Tags der JSTL
- Formatieren und Parsen von Zahlen
- Formatieren und Parsen von Zeit-/Datumsangaben
- Bundles
- Tag-Libraries
- Nutzen von existierenden TagLibs
- Tag Handler API
Teilnehmerkreis
- Erfahrene Java-Entwickler für verteilte Anwendungen
Kategorie
Open Java - produktneutrale Java Kurse
Sprache Unterlagen
Sofern vorhanden/möglich Deutsch, anderenfalls Englisch
Kursdauer
2 Tage
Kurspreis
1.180 EUR exkl. Mwst.
Kurstermine
Noch keine Termine vorhanden.
Für den nächsten Termin vormerken.