Welches JSP-Buch bietet die beste Lektion?

Suchen Sie nach dem JavaServer Pages-Buch, mit dem Sie JSP-basierte Websites erstellen können? In diesem Artikel werde ich mir sechs der neuesten angebotenen JSP-Bücher ansehen. Diese Bücher umfassen:

  1. Reine JSP: Java Server Pages von James Goodwill ( Sams, 2000)
  2. JavaServer-Seiten von Larne Pekowsky ( Addison-Wesley, 2000)
  3. Sofortige JavaServer-Seiten von Paul Tremblett ( Osborne McGraw-Hill, 2000)
  4. Webentwicklung mit JavaServer-Seiten von Duane K. Fields und Mark A. Kolb ( Manning Publications, 2000)
  5. Core Servlets und JavaServer Pages von Marty Hall ( Prentice Hall, 2000)
  6. Professionelle JSP von Dan Malks et al. ( Wrox Press, 2000)

Die folgende Tabelle 1 bietet einen schnellen Überblick über die Hauptmerkmale der besprochenen Bücher. Ich werde später in diesem Artikel detaillierter auf jedes Buch eingehen.

Tabelle 1: Übersicht über JSP-Bücher
Reine JSP JavaServer-Seiten Sofortige JavaServer-Seiten Webentwicklung mit JavaServer Pages Core Servlets und JavaServer Pages Professionelle JSP
Preis 4,99 9,95 9,99 4,95 2,99 9,99
Alle Seiten 325 300 510 560 580 900
CD-ROM / Quelle aus dem Web Nein / Nein Ja Nein Ja ja Nein Ja Nein Ja Nein Ja
Autoren 1 1 1 2 1 21
Servlets / JSP-Versionen 2.2 / 1.1 2.2 / 1.1 2.1 / 1.0 2.2 / 1.1 2.2 / 1.1 2.2 / 1.1
JavaBeans Durchschnittlich Durchschnittlich Durchschnittlich Sehr gut Durchschnittlich Durchschnittlich
JDBC Gut Gut Gut Sehr gut Gut* Gut
Tag-Erweiterungen Keiner Arm Arm* Sehr gut Gut Gut
XML Durchschnittlich Arm Arm Arm Keiner Gut
J2EE Keiner Keiner Keiner Durchschnittlich Keiner Gut
Einkaufswagen Durchschnittlich Durchschnittlich Gut Keiner Durchschnittlich Durchschnittlich
API-Referenz Sehr gut Keiner Sehr gut Durchschnittlich Keiner* Sehr gut
Webserver / Datenbanken Kater PostgreSQL Apache, JServ, PostgreSQL Kater Tomcat, JSWDK, Java-Webserver Apache tomcat
Rahmen: Keiner Arm Durchschnittlich Gut Sehr gut
Ein Stern (*) in einem Feld bedeutet, dass diese Bewertung weitere Details der Rangfolge enthält.

Die erste Gruppe von Zeilen in Tabelle 1 bis hin zu den Autoren sollte ziemlich selbsterklärend sein. Die nachfolgenden Zeilen geben die Version oder den Grad der Abdeckung an, die die Bücher für jede Kategorie bieten. Hier sind einige Dinge zu beachten:

  • Die Servlets-API ist von 1.0 auf 2.0 auf 2.1 gestiegen und jetzt auf 2.2. Die JSP-API wurde von 0,91 (und früher) auf 0,92 auf 1,0 auf die aktuelle Version 1.1 geändert. Fast alle Bücher behandeln die neueste API-Version.
  • Für die Abdeckung der JavaBeans-JSP-Seitenkonnektivität suchte ich hauptsächlich nach einer Verwendung mit jsp: useBean.
  • Die J2EE-Abdeckung gilt neben Servlets, JDBC und XML-Abdeckung.
  • Die API-Referenz zeigt die Berichterstattung des Buches über die javax.servlet.jsp(und möglicherweise javax.servlet) API-Dokumentation. Persönlich musste ich mir die javax.servlet.jspAPI-Referenz nie ansehen . Aus Gründen der Klarheit sollte ich erwähnen, dass die API-Referenz nicht die Liste impliziter Objekte und JSP-Anweisungen ist. Ich meine API-Dokumentation zu den Klassen JspEngineInfound JspFactory.
  • Bei Webservern / Datenbanken reicht es nicht aus, nur einen Server im Buch zu erwähnen, um hier aufgelistet zu werden. Grundsätzlich ist eine Anleitung zum Konfigurieren des Webservers oder zum Hinzufügen einer JSP-Datei / Webanwendung zum Webserver und / oder zum Einrichten / Verwenden des Datenbankservers erforderlich.

Bevor ich mit den Überprüfungen beginne, sollte ich erwähnen, dass ich der Autor eines Kapitels in Professional JSP (Wrox Press) bin. Angesichts des kleinen Beitrags, den ich zu Professional JSP geleistet habe , kann ich immer noch einen objektiven Überblick über dieses und die anderen Bücher geben. Da es eindeutig nicht mein Lieblingsbuch ist, hoffe ich, dass Sie das gleiche fühlen können.

Im Rest dieses Artikels werde ich jedes Buch einzeln überprüfen. Neben dem Titel jedes Buches befindet sich eine Sternebewertung, die auf der Gesamtberichterstattung des Buches über JavaServer-Seiten basiert. Ein Stern entspricht einer schlechten Bewertung, und die höchste Bewertung (fünf Sterne) bedeutet eine außergewöhnliche Abdeckung.

Reine JSP: Java Server Pages (4 Sterne)

Ich finde selten Bücher von Sams, die mir gefallen, aber ich bin froh zu sagen, dass ich eine Ausnahme gefunden habe. Während Pure JSP: Java Server Pagesvon James Goodwill ist das kleinste der JSP-Bücher. Ich fand die JSP-Berichterstattung sehr prägnant geschrieben und fast vollständig. Die wichtigste fehlende Komponente war das Erstellen benutzerdefinierter Tag-Bibliotheken. Goodwill beginnt mit einem konzeptionellen Überblick über JSP und wie es zu Servlets, JavaBeans und JDBC passt. Er enthält auch Techniken zur Behandlung von Fehlern, zur Arbeit mit impliziten Objekten, zur Verwendung von Standardaktionen, zur Kommunikation mit JavaBeans, zur Kommunikation mit einer Datenbank über einen Verbindungspool, zur Verwendung des SAX-Parsers mit XML und zum Senden von E-Mails mit der JavaMail-API. Obwohl keines der Kapitel umfangreich oder ausführlich ist, reicht der Inhalt des Buches mehr als aus, um Ihnen den Einstieg in JSP zu erleichtern.

Angesichts der geringen Größe des Buches war ich überrascht, dass das letzte Drittel des Buches in der API-Referenz enthalten war. Sie finden den Quellcode für Pure JSP auf der Sam's Website (siehe Ressourcen). Ein weiterer kleiner Hinweis: Pure JSP ist das einzige Buch, in dem der Titel Java Server in JavaServer Pages nicht ordnungsgemäß verwendet hat.

JavaServer-Seiten (2 1/2 Sterne)

JavaServer Pages von Larne Pekowsky richtet sich an den Webdesigner anstelle des Java-Entwicklers (im Gegensatz zu Pure JSP ). Sie finden eine Einführung in das Erstellen dynamischer Inhalte, die Programmiersprache Java und das Schreiben von JavaBeans sowie eine Einführung in JDBC. Sie müssen JavaBeans verwenden, bevor Sie lernen, wie man sie erstellt, und Sie müssen die Quell- / Klassendateien von der CD ziehen, um die Beispiele zu verwenden. Leider zeigt Pekowsky nicht, wie der Webserver oder das JDK eingerichtet wird, um eine JSP-Seite zu erstellen, eine Java-Klasse zu kompilieren oder wo die Bean-Klasse abgelegt werden soll. Ein Verweis auf die Dokumentation zur Konfiguration von Tomcat befindet sich auf der Begleit-CD, obwohl sie knapp ist. Grundsätzlich lässt Pekowsky Sie eine Zip-Datei entpacken, erlaubt Ihnen jedoch nicht, selbst etwas zu erstellen.

Wenn Sie sich mit all diesen Technologien vertraut machen, führt Sie JavaServer Pages durch die Entwicklung einer fiktiven Slashdot-ähnlichen Website namens Java News Today, die die Menge der unterstützten dynamischen Inhalte erhöht. Bei der Entwicklung von Java News Today bietet Pekowsky nicht die typische JSP-Abdeckung für Elemente wie implizite Objekte und Anweisungen. Tatsächlich gibt es nirgendwo eine Liste impliziter Objekte, und die JSP-Tag-Liste wird in einen Anhang verwiesen.

Der Rest des Buches scheint mit verschiedenen Themen herumzuspringen, mit viel SQL-Code, um Tabellen für die Beispiele einzurichten. Für die Leser fand ich viele der Beschreibungen verwirrend oder unzureichend. Wenn Sie JSP verwenden möchten, um JavaBeans zu Ihren Webseiten hinzuzufügen, zeigt Ihnen dieses Buch, wie; sonst würde ich es nicht für irgendetwas anderes lesen.

Instant JavaServer Pages nähert sich dem Lehren von JSP auf eine Weise an, die zwischen dem von Pure JSP und JavaServer Pages liegt. Sie erhalten eine ausführliche Beschreibung dessen, was JSP ist und wie Sie es verwenden können, gefolgt von einer Beschreibung der Syntax, die von Seitenanweisungen bis zu impliziten Objekten, Sitzungen und Fehlerseiten reicht. Nach der Einführung finden Sie in acht Kapiteln typische JSP-Webanwendungen, in denen Sie die Grundlagen der JSP kennenlernen. Dazu gehören ein Login-Manager, eine FAQ-Datenbank, ein Telefonverzeichnis, ein Absender elektronischer Postkarten und vieles mehr. Wenn Sie diese Grundlagen kennen, können Sie eine vorhandene Website problemlos erweitern. Das XML-Beispiel ist etwas schwach. Es generiert nur das XML, analysiert jedoch nichts.

Instant JavaServer Pages enthält auch umfangreiche Installationsanweisungen für Linux von Apache, JServ und PostgreSQL. Dies zeigt das Manko des Buches - es ist das einzige JSP-Buch, das die schnell veraltete JSP 1.0-Spezifikation beschreibt. Das bedeutet, dass die Beschreibung von Funktionen wie Tag-Erweiterungen vorläufig ist und nur die Servlets 2.1-API-Version verwendet. Trotz dieses Mangels ist das Buch insgesamt ein guter Ansatz, um anhand von Beispielen für JSP zu lernen.

Webentwicklung mit JavaServer Pages (5 Sterne)

Die Webentwicklung mit JavaServer Pages von Manning Publications ist definitiv für den High-End-Java-Entwickler gedacht. Webdesigner werden es auch nützlich finden, wenn sie nur die zweite Hälfte des Buches ignorieren. Die Autoren Duane Fields und Mark Kolb beginnen mit der typischen Einführung in JavaServer Pages und vergleichen sie mit anderen dynamischen Inhaltstechnologien. Darüber hinaus gehen sie detaillierter auf Aufgaben wie die Trennung von Präsentation und Implementierung ein, um Arbeitsteilung zu erreichen.

Nach der Einführung bieten Fields und Kolb einen detaillierten Einblick in die JSP-Syntax, von Beans und Sitzungsverwaltung bis hin zu Anweisungen, Aktionen und impliziten Objekten. Während die meisten anderen JSP-Bücher einen flüchtigen Überblick über diese Elemente bieten, versucht die Webentwicklung mit JavaServer-Seiten nützlicher zu sein und bietet eine ausführlichere Beschreibung, z. B. eine Tabelle der Methoden für jedes der impliziten Objekte.

Mit der JavaBean-Integrationsbeschreibung erhalten Sie mehr als nur die Verwendung der jsp:useBeanSyntax, sondern auch eine ausführliche Beschreibung der JavaBeans-Komponentenarchitektur und für Anfänger die Verwendung indizierter Eigenschaften aus JSP.

In Kapitel 6 scheint sich das Buch eher auf den Java-Entwickler als auf den Webdesigner zu konzentrieren. Es bietet einen Einblick in das Erstellen von JavaBean-Komponenten mit dem JavaBean-Ereignismodell sowie mit gebundenen und eingeschränkten Eigenschaften. Die Diskussion über JDBC mit JSP und Verbindungspooling enthält auch kleine Extras wie die Verwendung von JNDI zum Nachschlagen der Datenquelle. Es gibt sogar ein Beispiel für die Verwendung von a CachedRowSet, um die Abfrageergebnisse auf mehrere Seiten zu verteilen. Außerdem erhalten Sie eine FAQ-Datenbankanwendung und Anweisungen zum Bereitstellen als Webanwendung mit dem J2EE-Bereitstellungstool.

Wenn dies nicht ausreicht, behandeln Fields und Kolb auch allgemeine Aufgaben wie die Verwaltung von Cookies, die Behandlung von JSP-Fehlern, das Senden von E-Mails mit der JavaMail-API sowie das Generieren von XML. Es gibt auch zwei Kapitel über die Arbeit mit benutzerdefinierten Tag-Bibliotheken von der Konstruktion bis zur Verpackung und viele Aufgaben dazwischen. Die Anhänge enthalten Anweisungen zur Installation von Tomcat und helfen Ihnen, Applets in JSP-Seiten zu integrieren. Das einzige, was mir im Buch fehlte, war ein typischer JSP-basierter Einkaufswagen.

Angesichts des Titels der Core Servlets und JavaServer Pages war ich mir nicht sicher, ob ich ihn in die Überprüfung einbeziehen sollte. Es ist ein gutes Buch, aber es ist nicht das Beste, um nur etwas über JavaServer-Seiten zu lernen, zumal die JSP-Berichterstattung erst in Kapitel 10 beginnt. Es ist ein ausgezeichnetes Buch für Java-Entwickler, um mehr über Servlets und die Verwendung von JSP-Seiten mit Servlets zu erfahren und wie Servlets mit einem JDBC-Backend verbunden werden. Es ist nur nichts für jemanden, der sich strikt für JavaServer Pages interessiert. Daher habe ich es nicht als JSP-Lernressource bewertet.

Wie ist die JSP-Abdeckung? Der Autor Marty Hall bietet dem Java-Entwickler eine ausreichende JSP-Abdeckung, aber definitiv nicht die in der Webentwicklung angebotene Abdeckungstiefe . Sie finden die typischen Beschreibungen der Skriptelemente, Direktiven und der JavaBeans-Unterstützung. Es gibt ein anständiges Kapitel zum Erstellen einer benutzerdefinierten JSP-Tag-Bibliothek und ein schönes Kapitel zum Integrieren von JSP-Seiten in Servlets. Das ist es wirklich für die JSP-Berichterstattung. Der Rest des Buches konzentriert sich mehr auf servletspezifische Inhalte. Beispielsweise sind die JDBC-Beispiele rein servletgesteuert, ohne dass JDBC mit JSP erörtert wird.

Der Anhang enthält eine Kurzreferenz, die eine kombinierte Syntaxkarte, eine teilweise API-Referenz und eine Ressource für Zertifizierungsprüfungsstudien darstellt.

Wäre das Buch verfügbar gewesen, als ich Servlet-Bücher in "Java-Servlet-Bücher: Eine vergleichende Überprüfung" überprüft habe, hätte ich es gegenüber Java Servlet Programming von Jason Hunter empfohlen , vor allem, weil es die neueste Version der Servlets-API abdeckt.

Professionelle JSP (4 Sterne)

Der letzte Eintrag in dieser vergleichenden Übersicht über JSP-Bücher stammt von Wrox Press mit sage und schreibe 21 verschiedenen Autoren, einschließlich mir. Kurz gesagt, Professional JSP scheint in Bezug auf die Tiefe der JSP-Abdeckung irgendwo unter der Webentwicklung und über Pure Java zu liegen . Obwohl es an Tiefe mangelt, versucht es, dies in der Breite der behandelten Themen auszugleichen, einschließlich WAP / WML-, JMF- und XML-Parsing sowie mehrerer eingehender Fallstudien. Bei 21 verschiedenen Autoren scheint es außerdem mindestens 21 verschiedene Laufzeitumgebungen zu geben, sodass Sie mit vielen verschiedenen Umgebungen experimentieren können. Und Sie können 21 verschiedene Codierungsstile sehen.

Das Buch beginnt mit der typischen Einführung in JavaServer Pages und einem Vergleich mit im Web verfügbaren dynamischen Inhaltstechnologien. Nach der Einführung finden Sie eine Übersicht über die JSP-Syntax von Anweisungen über Aktionen bis hin zu impliziten Objekten. Nichts ist zu aufwendig und die impliziten Objekte verweisen nur auf das Objekt aus der Servlet-API, das sie darstellen, aber nicht darauf, was Sie damit tun können.

Das Kapitel über JSP und JavaBeans verbringt mehr Zeit mit der Beschreibung der JavaBeans-Spezifikation und erwähnt nichts über die verschiedenen Bereiche bei der Verwendung des jsp:useBeanTags. Es wird jedoch ein JDBC-Verbindungspool eingeführt, von dem ein anderer im späteren Kapitel zur JDBC-Integration ausführlicher beschrieben wird. Die Diskussion von Servlet-Sitzungen und benutzerdefinierten Tag-Bibliotheken ist ausreichend. Es gibt sogar ein schönes Kapitel zum Debuggen Ihrer JSP-Anwendungen.