Programování

Která kniha JSP slouží nejlepší lekci?

Hledáte knihu JavaServer Pages, která vám pomůže začít s tvorbou webových stránek založených na JSP? V tomto článku se podívám na šest nejnovějších nabízených knih JSP. Mezi tyto knihy patří:

  1. Pure JSP: Stránky serveru JavaJames Goodwill (Sams, 2000)
  2. Stránky JavaServeruautor: Larne Pekowsky (Addison-Wesley, 2000)
  3. Okamžité stránky JavaServeruPaul Tremblett (Osborne McGraw-Hill, 2000)
  4. Webový vývoj se stránkami JavaServerautor: Duane K. Fields a Mark A. Kolb (Publikace Manning, 2000)
  5. Základní servlety a stránky JavaServerautor: Marty Hall (Prentice Hall, 2000)
  6. Profesionální JSPDan Malks, et al. (Wrox Press, 2000)

Tabulka 1 níže poskytuje rychlý přehled hlavních charakteristik recenzovaných knih. Podrobněji se každé knize podrobně věnuji dále v článku.

Tabulka 1: Přehled knih JSP
Čistý JSPStránky JavaServeruOkamžité stránky JavaServeruWebový vývoj se stránkami JavaServerZákladní servlety a stránky JavaServerProfesionální JSP
Cena 4.99 9.95 9.99 4.95 2.99 9.99
Celkový počet stránek 325 300 510 560 580 900
CD-ROM / Zdroj z webu Ne / Ne Ano ne Ano ano Žádné ano Žádné ano Žádné ano
Autoři 1 1 1 2 1 21
Servlety / verze JSP 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 Průměrný Průměrný Průměrný Velmi dobře Průměrný Průměrný
JDBC Dobrý Dobrý Dobrý Velmi dobře Dobrý* Dobrý
Rozšíření značek Žádný Chudý Chudý* Velmi dobře Dobrý Dobrý
XML Průměrný Chudý Chudý Chudý Žádný Dobrý
J2EE Žádný Žádný Žádný Průměrný Žádný Dobrý
Nákupní košík Průměrný Průměrný Dobrý Žádný Průměrný Průměrný
Reference API Velmi dobře Žádný Velmi dobře Průměrný Žádný* Velmi dobře
Webové servery / databáze Kocour PostgreSQL Apache, JServ, PostgreSQL Kocour Tomcat, JSWDK, webový server Java Apache, Tomcat
Měřítko:ŽádnýChudýPrůměrnýDobrýVelmi dobře
Hvězda (*) v poli znamená, že tato recenze poskytuje další podrobnosti o hodnocení.

První skupina řádků v tabulce 1, až Autoři, by měl být docela vysvětlující. Následující řádky označují verzi nebo úroveň pokrytí, které knihy nabízejí pro každou kategorii. Zde je třeba si uvědomit několik věcí:

  • Servlet API se změnilo z 1,0 na 2,0 na 2,1 a nyní je až na 2,2. Rozhraní JSP API se změnilo z 0,91 (a dřívějších) na 0,92 na 1,0 na aktuální verzi 1.1. Téměř všechny knihy pokrývají nejnovější verzi API.
  • Pro pokrytí konektivity stránky JavaBeans-JSP jsem primárně hledal použití s ​​jsp: useBean.
  • Pokrytí J2EE je kromě servletů, pokrytí JDBC a XML.
  • Reference API ukazuje pokrytí knihy z javax.servlet.jsp(a případně javax.servlet) Dokumentace API. Osobně jsem se nikdy nemusel dívat na javax.servlet.jsp Odkaz na API. Pro jasnost bych měl zmínit, že odkaz na API není seznam implicitních objektů a směrnic JSP. Mám na mysli dokumentaci API na JspEngineInfo a JspFactorytřídy.
  • Pokud jde o webové servery / databáze, nestačí zde jen zmínit server v knize. V zásadě je nutný návod, jak nakonfigurovat webový server nebo přidat soubor JSP / webovou aplikaci na webový server a / nebo jak nastavit / používat databázový server.

Před zahájením recenzí bych měl zmínit jednu věc, že ​​jsem autorem jedné kapitoly Profesionální JSP (Wrox Press). Vzhledem k malému příspěvku, ke kterému jsem přispěl Profesionální JSP, Cítím, že mohu stále poskytnout objektivní přehled o této knize a ostatních. Jelikož to zjevně není moje oblíbená kniha, doufám, že to budete cítit stejně.

Ve zbytku tohoto článku přezkoumám každou knihu zvlášť. Vedle názvu každé knihy je hvězdičkové hodnocení, které je založeno na celkovém pokrytí knihy JavaServer Pages. Jedna hvězda odpovídá špatnému hodnocení a nejvyšší hodnocení (pět hvězdiček) znamená výjimečné pokrytí.

Pure JSP: Stránky serveru Java(4 hvězdičky)

Málokdy najdu knihy vydané Samsem, které se mi líbí, ale rád říkám, že jsem našel výjimku. Zatímco Pure JSP: Stránky serveru Java James Goodwill je nejmenší z knih JSP, shledal jsem pokrytí JSP velmi stručně napsaným a téměř úplným. Hlavní chybějící komponentou bylo, jak vytvořit vlastní knihovny značek. Goodwill začíná koncepčním přehledem JSP a tím, jak zapadá do Servletů, JavaBeans a JDBC. Zahrnuje také techniky pro zpracování chyb, práci s implicitními objekty, používání standardních akcí, komunikaci s JavaBeans, komunikaci s databází prostřednictvím fondu připojení, použití analyzátoru SAX s XML a odesílání pošty pomocí rozhraní JavaMail API. I když žádná z kapitol není rozsáhlá ani podrobná, obsah knihy je více než dostačující k tomu, abyste mohli začít s JSP.

Vzhledem k malé velikosti knihy jsem byl překvapen, když jsem viděl poslední třetinu knihy převzatou odkazem na API. Můžete najít zdrojový kód pro Čistý JSP ze Samova webu (viz Zdroje). Jedna další drobná poznámka: Čistý JSP je jediná kniha, ve které měl název nesprávné použití serveru Java Server na stránkách JavaServer.

Stránky JavaServeru(2 1/2 hvězdičky)

Stránky JavaServeruLarne Pekowsky je zaměřen na webového designéra místo vývojáře Java (na rozdíl od Čistý JSP). Najdete úvod do vytváření dynamického obsahu, programovacího jazyka Java a psaní JavaBeans, stejně jako úvod do JDBC. Než se naučíte, jak je vytvářet, začnete používat JavaBeans a pro použití příkladů musíte stáhnout soubory zdroje / třídy z CD. Pekowsky bohužel neukazuje, jak nastavit webový server nebo JDK, aby vytvořil stránku JSP, zkompiloval třídu Java nebo ukázal, kam umístit třídu fazole. Odkaz na dokumentaci o konfiguraci Tomcat je na doprovodném CD, i když je stručný. Pekowsky v zásadě umožňuje rozbalit soubor zip, ale neumožňuje vám nic vytvořit sami.

Při učení o všech těchto technologiích Stránky JavaServeru vás provede vývojem fiktivního webu typu Slashdot, který se jmenuje Java News Today, zvýšení množství podporovaného dynamického obsahu. Ve vývoji Java News Today, Pekowsky neposkytuje typické pokrytí JSP položek, jako jsou implicitní objekty a směrnice. Ve skutečnosti nikde neexistuje žádný seznam implicitních objektů a seznam značek JSP je zařazen do přílohy.

Zbytek knihy vypadá, že skáče kolem různých témat, se spoustou kódu SQL pro nastavení tabulek pro příklady. Pro čtenáře mi mnohé popisy připadaly matoucí nebo nedostatečné. Pokud máte zájem použít JSP k přidání JavaBeans na vaše webové stránky, pak vám tato kniha ukáže jak; jinak bych se neobtěžoval ji přečíst pro nic jiného.

Okamžité stránky JavaServerupřistupuje k výuce JSP způsobem mezi Čistý JSP a Stránky JavaServeru. Získáte podrobný popis toho, co je JSP a jak jej můžete použít, následovaný popisem syntaxe se vším možným od direktiv stránky po implicitní objekty, relace a chybové stránky. Kromě úvodu je osm kapitol pokrývajících typické webové aplikace JSP, které vás naučí základy JSP. Patří mezi ně správce přihlášení, databáze FAQ, telefonní seznam, odesílatel elektronické pohlednice a mnoho dalších. Pokud znáte každý z těchto základů, můžete snadno rozšířit stávající web. Příklad XML je trochu slabý; pouze generuje XML, ale nic neanalyzuje.

Okamžité stránky JavaServerutaké obsahuje rozsáhlé instalační pokyny pro Linux Apache, JServ a PostgreSQL. To odhaluje nedostatek knihy - je to jediná kniha JSP, která popisuje rychle zastaralou specifikaci JSP 1.0. To znamená, že popis funkcí, jako jsou rozšíření značek, je předběžný a využívá pouze verzi API Servlets 2.1. Přes tento nedostatek je kniha celkově dobrým přístupem k JSP, který se učí příkladem.

Webový vývoj se stránkami JavaServer(5 hvězdiček)

Webový vývoj se stránkami JavaServerod Manning Publications je určitě pro vývojáře Java vyšší třídy. Pro webové designéry bude také užitečné, když ignorují druhou polovinu knihy. Autoři Duane Fields a Mark Kolb začínají typickým úvodem do stránek JavaServer Pages a porovnávají je s jinými technologiemi dynamického obsahu. Kromě toho jdou do podrobností s úkoly, jako je oddělení prezentace od implementace, aby se dosáhlo dělby práce.

Po úvodu Fields a Kolb poskytují podrobný pohled na syntaxi JSP, od fazolí a správy relací až po směrnice, akce a implicitní objekty. Zatímco většina ostatních knih JSP poskytuje zběžný přehled o těchto prvcích, Webový vývoj se stránkami JavaServer se snaží být užitečnější a nabízí podrobnější pokrytí, jako je tabulka metod pro každý implicitní objekt.

A s popisem integrace JavaBean získáte více než jen to, jak používat jsp: useBean syntaxe, ale také pěkná diskuse o architektuře komponent JavaBeans a pro úplného začátečníka o tom, jak používat indexované vlastnosti z JSP.

Kapitola 6 je místem, kde se kniha zdá být více zaměřena spíše na vývojáře Java než na webového designéra. Nabízí pohled na vytváření komponent JavaBean pomocí modelu události JavaBean a také s vázanými a omezenými vlastnostmi. Diskuse JDBC s JSP a sdružováním připojení zahrnuje také malé doplňky, jako je použití JNDI k vyhledání zdroje dat. Existuje dokonce i příklad použití a CachedRowSet k rozložení výsledků dotazu na více stránek. Získáte také databázovou aplikaci FAQ a pokyny, jak ji nasadit jako webovou aplikaci pomocí nástroje pro nasazení J2EE.

Pokud to nestačí, Fields a Kolb také pokrývají provádění běžných úkolů, jako je správa souborů cookie, zpracování chyb JSP, odesílání e-mailů pomocí rozhraní JavaMail API a generování XML. K dispozici jsou také dvě kapitoly o práci s vlastními knihovnami značek od konstrukce po balení a mnoho dalších úkolů. Dodatky obsahují pokyny k instalaci Tomcat a pomáhají vám začlenit applety do stránek JSP. Jediné, co mi v knize chybělo, byl typický nákupní košík založený na JSP.

Vzhledem k názvu Základní servlety a stránky JavaServer, Nebyl jsem si jistý, jestli to mám zahrnout do recenze. Je to dobrá kniha, ale není to nejlepší pro poučení o stránkách JavaServer, zejména proto, že pokrytí JSP začíná až v kapitole 10. Je to vynikající kniha pro vývojáře Java, kde se dozví o servletech, jak používat stránky JSP se servlety a jak připojit servlety k back-endu JDBC. Není to jen pro někoho, kdo má přísný zájem dozvědět se o stránkách JavaServer; proto jsem to nehodnotil jako výukový zdroj JSP.

S tím, jak je pokrytí JSP? Autor Marty Hall poskytuje dostatečné pokrytí JSP pro vývojáře Java, ale rozhodně ne hloubku pokrytí nabízenou v Webový vývoj. Najdete typické popisy skriptovacích prvků, direktivy a podporu JavaBeans. Je zde slušná kapitola o vytváření vlastní knihovny značek JSP a pěkná kapitola o integraci stránek JSP s servlety. To je opravdu vše pro pokrytí JSP. Zbytek knihy se více zaměřuje na obsah specifický pro servlet. Například příklady JDBC jsou čistě servletové, bez diskuse o JDBC s JSP.

Dodatek nabízí rychlý odkaz, který je kombinační kartou, částečným odkazem na API a studijním zdrojem certifikační zkoušky.

Kdyby byla kniha k dispozici, když jsem recenzoval knihy servletů v „Knihách servletů Java: srovnávací recenze“, doporučil bych ji přes Programování servletu Java Jason Hunter, a to především proto, že pokrývá nejnovější verzi Servlet API.

Profesionální JSP(4 hvězdičky)

Poslední položka v této komparativní recenzi knih JSP pochází od Wrox Press s ohromnými 21 různými autory, včetně mě. Ve zkratce, Profesionální JSP Zdá se, že spadá někam pod Webový vývoj a výše Čistá Java z hlediska hloubky pokrytí JSP. I když mu chybí určitá hloubka, snaží se to napravit v široké škále probraných témat, včetně analýzy WAP / WML, JMF a XML a několika hloubkových případových studií. Navíc s 21 různými autory se zdá, jako by existovalo alespoň 21 různých běhových prostředí, což vám umožní experimentovat s mnoha různými prostředími. A uvidíte 21 různých stylů kódování.

Kniha začíná typickým úvodem do stránek JavaServer a porovnáním s technologiemi dynamického obsahu dostupnými na webu. Po úvodu je uveden přehled syntaxe JSP od direktiv po akce a implicitní objekty. Nic není příliš komplikované a implicitní objekty pouze odkazují na to, jaký objekt z Servlet API představují, ale ne na to, co s nimi můžete dělat.

Kapitola věnovaná JSP a JavaBeans věnuje více času popisu specifikace JavaBeans a nezmiňuje nic o různých oborech při použití jsp: useBean štítek. Zavádí však fond připojení JDBC, s jiným, který je podrobněji popsán v pozdější kapitole o integraci JDBC. Diskuse o relacích servletů a vlastních knihovnách značek je dostatečná. Dokonce je tu pěkná kapitola o ladění vašich aplikací JSP.

$config[zx-auto] not found$config[zx-overlay] not found