Book description
Was lernen Sie in diesem Buch?
Wollen Sie sich auf die neue Prüfung zum Sun Certified Web Component Developer (SCWCD) vorbereiten? Oder müssen Sie sich mit JSP und Servlets für Ihr neues Projekt beschäftigen?
Dann haben wir hier das richtige Buch
Table of contents
- Copyright
- Widmung
- Die Verantwortlichen für die Von Kopf bis Fuß-Reihe (und dieses Buch)
- Einführung
-
Einführung und Überblick: Warum Servlets & JSPs?
- Prüfungsziele
- Was macht ein Webserver?
- Der Zwei-Minuten-HTML-Überblick
- Was ist das HTTP-Protokoll?
- Anatomie einer HTTP-POST-Anfrage
- URL. Machen Sie, was Sie wollen, aber sagen Sie nicht »Urrl«.
- Webserver mögen es, statische Webseiten bereitzustellen.
- Servlets entmystifiziert (schreiben, bereitstellen, ausführen)
- JSP ist das, was herauskam, als jemand HTML mit Java bekannt gemacht hat
-
Überblick von höherer Warte: Architektur von Webanwendungen
- Prüfungsziele
- Was ist ein Container?
- So sieht der Code aus (der ein Servlet zu einem Servlet macht)
- Ein Servlet kann DREI Namen haben
- Fallbeispiel: Björn konstruiert eine Partnervermittlungssite
- Das Model-View-Controller-Entwurfsmuster (MVC) korrigiert das
- Ein »funktionsfähiger«Deployment Descriptor (DD)
- So fügt sich J2EE ins Gesamtbild
-
MVC-Praktikum: Mini-MVC-Kurs
- Prüfungsziele
- Lassen Sie uns eine echte (kleine) Webanwendung erstellen
- Einrichten Ihrer Entwicklungsumgebung
- HTML-Quelltext für das Startformular
- Erste Version des Controller-Servlets
- Die Model-Klasse erstellen und testen
- Dem Servlet beibringen, das Model aufzurufen, damit wir eine RICHTIGE Empfehlung bekommen ...
- Legen Sie den JSP-»View« für die Empfehlung an
- Dem Servlet beibringen, die JSP aufzurufen (Version drei)
-
Anfrage UND Antwort: Leben als Servlet
- Prüfungsziele
- Servlets werden vom Container kontrolliert
- Jede Anfrage läuft in einem separaten Thread!
- Der EIGENTLICHE Job eines Servlets ist es, Anfragen zu bearbeiten. Dann hat das Leben eines Servlets einen Sinn.
- Die Geschichte von der nicht idempotenten Anfrage
- Wie entscheidet sich, ob der Browser eine GET- oder eine POST-Anfrage sendet?
- Einen einzelnen Parameter senden und verwenden
- Das war also die Anfrage ... dann sehen wir uns jetzt mal die Antwort an
- Sie können Antwort-Header setzen, Sie können Antwort-Header hinzufügen
- Die Servlet-Umleitung überlässt dem Browser die Arbeit
- Wiederholung HttpServletResponse
-
Attribute und Listener: Leben als Webanwendung
- Prüfungsziele
- Wie kommt eine JSP an die Servlet-Initialisierungsparameter?
- Die rettenden Kontext-Initialisierungsparameter
- Ein ServletConfig pro Servlet, ein ServletContext pro Webanwendung
- Sie will einen ServletContextListener
- Anleitung: Ein einfacher ServletContextListener
- Kompilieren und bereitstellen
- Die vollständige Geschichte ...
- Listener: nicht nur für KontextEvents ...
- Was genau ist eigentlich ein Attribut?
- Die Attribut-API
- Der KontextGültigkeitsbereich ist nicht Thread-sicher!
- Das Problem in Zeitlupe ...
- Die Service-Methode zu synchronisieren, ist eine ausgesprochen SCHLECHTE Idee
- Sind Session-Attribute Thread-sicher?
- Das SingleThreadModel soll Instanzvariablen schützen
- Nur Anfrageattribute und lokale Variablen sind Thread-sicher!
- Anfrageattribute und Anfrageweiterleitung
-
Session-Management: Kommunikation mit Gedächtnis
- Prüfungsziele
- Es soll wie eine RICHTIGE Unterhaltung funktionieren ...
- Der Client braucht eine eindeutige Session-ID
- URL-Rewriting: Darauf kann man zurückgreifen
- Sitzungen loswerden
- Kann ich Cookies noch für andere Dinge benutzen, oder sind sie nur für Sitzungen gedacht?
- Zentrale Lebensabschnitte einer HttpSession
- Nicht den HttpSessionBindingListener vergessen
- Sitzungsmigration
- Listener-Beispiele
-
JSPs verwenden: Wie es ist, eine JSP zu sein
- Prüfungsziele
- Am Ende ist eine JSP nur ein Servlet
- Aber dann erwähnt Kim »Ausdrücke«
- Zeit, einen Blick in das tatsächlich generierte Servlet zu werfen
- Die Variable out ist nicht das einzige implizite Objekt ...
- Der Lebenszyklus einer JSP
- Wo wir gerade beim Thema sind ... reden wir noch etwas über die drei Direktiven
- Sind Scriptlets schädlich?
- Moment ... es gibt ein weiteres JSP-Element, das wir noch nicht gesehen haben: Aktionen
-
Skriptfreie JSPs: Skriptfreie Seiten
- Prüfungsziele
- Unsere MVC-Anwendung benötigt Attribute
- <jsp:useBean> und <jsp:getProperty> zerlegt
- Kann man polymorphe Bean-Referenzen erstellen?
- Das Attribut param schafft Abhilfe
- Bean-Tags wandeln primitive Properties automatisch um
- Die Expression Language (EL) rettet uns!
- Mit dem Punkt-Operator (.) auf Properties und Map-Werte zugreifen
- [] bietet Ihnen mehr Möglichkeiten ...
- Bei Beans und Maps können Sie beide Operatoren verwenden
- Die impliziten EL-Objekte
- Lassen Sie Ihre JSP die Würfel werfen
- Wiederverwendbare Template-Teile
- Bei <jsp:forward> wird der Puffer vor der Weiterleitung gelöscht
- Sie kennt JSTL-Tags noch nicht
-
Die JSTL verwenden: Benutzerdefinierte Tags sind mächtig
- Prüfungsziele
- Schleifen ohne Scripting
- Mit <c:if> einen bedingten Include durchführen
- Das Tag <c:set> ... ist viel cooler als <jsp:setProperty>
- Mit <c:import> gibt es DREI Möglichkeiten, Inhalt einzubinden
- Den importierten Inhalt anpassen
- Das Gleiche mit <c:param> machen
- <c:url> für all Ihre Hyperlink-Bedürfnisse
- Machen Sie Ihre eigenen Fehlerseiten
- Das Tag <c:catch>. Wie try/catch ... in etwa
- Die Tags, die Sie in der JSTL finden
- Achten Sie auf <rtexprvalue>
- Was in einem Tag-Body stehen darf
- Der Tag-Handler, der TLD und die JSP
- Der Taglib-<uri> ist einfach ein Name, kein Ort
- Wenn eine JSP mehrere Tag-Libraries verwendet
-
Benutzerdefinierte Tags entwickeln: Wenn selbst die JSTL nicht ausreicht ...
- Prüfungsziele
- Tag-Dateien: Wie Include, nur besser
- Wo der Container Tag-Dateien sucht
- Einen einfachen Tag-Handler erstellen
- Ein einfaches Tag mit Body
- Was ist, wenn der Tag-Body einen Ausdruck enthält?
- Auch klassische Tag-Handler müssen Sie noch beherrschen
- Ein sehr kleiner klassischer Tag-Handler
- Der klassische Lebenszyklus ist von Rückgabewerten abhängig
- Mögliche Rückgabewerte, wenn Sie TagSupport erweitern:
- Mit IterationTag können Sie den Body wiederholen
- Default-Rückgabewerte von TagSupport
- des Interface DynamicAttributes
- Mit BodyTag erhalten Sie zwei neue Methoden
- Was ist, wenn Ihre Tags kollaborieren?
- Die PageContext-API für Tag-Handler nutzen
- Deployment von Webanwendungen: Ihre Webanwendung verteilen
-
Sicherheit von Webanwendungen: Geschützt und sicher
- Prüfungsziele
- Die großen 4 bei der Servlet-Sicherheit
- Authentifizierung in der HTTP-Welt: der Anfang einer sicheren Transaktion
- Halten sie die sicherheit aus dem code heraus
- Wer implementiert die Sicherheit in einer Webanwendung?
- Große Jobs in der Servlet-Sicherheit
- Die VIER Authentifizierungstypen
- Daten während der Übertragung sichern: HTTPS
- Wie man Datenvertraulichkeit und -integrität spärlich und deklarativ implementiert
- Filter und Wrapper: Die Macht der Filter
-
Muster und Struts: Enterprise-Entwurfsmuster
- Prüfungsziele
- Website-Hardware kann kompliziert werden
- Weitere Entwurfsprinzipien ...
- Muster zur Unterstützung entfernter Model-Komponenten
- JNDI und RMI, ein Kurzporträt
- Der »Vermittler« ist ein Business Delegate
- Zeit für ein Transfer Object?
- Geschäftsschicht-Muster: Zusammenfassung
- Rückkehr zu unserem allerersten Muster ... MVC
- Ja! Das ist Struts in a Nutshell
- Die Bier-Anwendung für Struts umgestalten
- Musterzusammenfassung für SCWCD
- KEIN SCHON-KAFFEE
Product information
- Title: Servlets und JSPs™ von Kopf bis Fuß
- Author(s):
- Release date: October 2008
- Publisher(s): O'Reilly Verlag
- ISBN: 9783897218734
You might also like
book
Java™ von Kopf bis Fuß
Java von Kopf bis Fuß ist eine umfassende Erlebnistour durch die Objektorientierte Programmierung und Java. Ganz …
book
Der Java-Profi: Persistenzlösungen und REST-Services
• Erweiterung des Java-Profis für Datenbankprogrammierung• Erfolgsautor Michael Inden• Professionelle Entwicklung von Datenbankanwendungen
book
Der Flipchart-Kurs -Das Praxisbuch für Einsteiger
Jeder kann zeichnen und mit einfachen Mitteln einprägsame Flipchart-Poster erstellen Zahlreiche Tipps für schöne Gestaltung und …
book
Gute Entscheidungen in IT-Projekten
Unzählige kleine und große Entscheidungen prägen IT-Projekte. Sie beziehen sich auf ganz unterschiedliche Themen: die Priorisierung …