Hľadáte knihu JavaServer Pages, ktorá vám umožní začať vytvárať webové stránky založené na JSP? V tomto článku sa pozriem na šesť najnovších ponúkaných kníh JSP. Medzi tieto knihy patria:
- Pure JSP: Stránky servera JavaJames Goodwill (Sams, 2000)
- Stránky JavaServeraautor: Larne Pekowsky (Addison-Wesley, 2000)
- Okamžité stránky JavaServerPaul Tremblett (Osborne McGraw-Hill, 2000)
- Vývoj webu so stránkami JavaServerautori Duane K. Fields a Mark A. Kolb (Publikácie Manning, 2000)
- Základné servlety a stránky JavaServerautor: Marty Hall (Sála Prentice, 2000)
- Profesionálny JSPautori Dan Malks a kol. (Wrox Press, 2000)
Tabuľka 1 nižšie poskytuje rýchly prehľad hlavných charakteristík recenzovaných kníh. Ďalej sa budem podrobnejšie venovať každej knihe, ďalej v článku.
Tabuľka 1: Prehľad kníh JSP | ||||||
---|---|---|---|---|---|---|
Čistý JSP | Stránky JavaServera | Okamžité stránky JavaServer | Vývoj webu so stránkami JavaServer | Základné servlety a stránky JavaServer | Profesionálny JSP | |
cena | 4.99 | 9.95 | 9.99 | 4.95 | 2.99 | 9.99 |
Celkový počet stránok | 325 | 300 | 510 | 560 | 580 | 900 |
CD-ROM / Zdroj z webu | Nie nie | Áno nie | Áno áno | Nie ano | Nie ano | Nie ano |
Autori | 1 | 1 | 1 | 2 | 1 | 21 |
Servlety / verzie 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 | Priemerná | Priemerná | Priemerná | Veľmi dobre | Priemerná | Priemerná |
JDBC | Dobre | Dobre | Dobre | Veľmi dobre | Dobré * | Dobre |
Rozšírenia značiek | Žiadne | Chudobný | Chudobný* | Veľmi dobre | Dobre | Dobre |
XML | Priemerná | Chudobný | Chudobný | Chudobný | Žiadne | Dobre |
J2EE | Žiadne | Žiadne | Žiadne | Priemerná | Žiadne | Dobre |
Nákupný vozík | Priemerná | Priemerná | Dobre | Žiadne | Priemerná | Priemerná |
Referencia API | Veľmi dobre | Žiadne | Veľmi dobre | Priemerná | Žiadny * | Veľmi dobre |
Webové servery / databázy | Tomcat | PostgreSQL | Apache, JServ, PostgreSQL | Tomcat | Tomcat, JSWDK, webový server Java | Apache, Tomcat |
Mierka: | Žiadne | Chudobný | Priemerná | Dobre | Veľmi dobre | |
Hviezdička (*) v poli znamená, že táto recenzia poskytuje ďalšie podrobnosti o hodnotení. |
Prvá skupina riadkov v tabuľke 1, najviac Autori, by mali byť celkom samozrejmé. Nasledujúce riadky označujú verziu alebo úroveň pokrytia, ktoré knihy ponúkajú pre jednotlivé kategórie. Tu je treba poznamenať niekoľko vecí:
- Servlet API sa zmenilo z 1,0 na 2,0 na 2,1 a v súčasnosti je až 2,2. Rozhranie JSP API sa zmenilo z 0,91 (a starších) na 0,92 na 1,0 na súčasnú verziu 1.1. Takmer všetky knihy pokrývajú najnovšiu verziu API.
- Pre pokrytie pripojiteľnosti stránky JavaBeans-JSP som primárne hľadal použitie s jsp: useBean.
- Pokrytie J2EE je okrem servletov, pokrytia JDBC a XML.
- Odkaz na API ukazuje pokrytie knihy knihou
javax.servlet.jsp
(a prípjavax.servlet
) Dokumentácia API. Osobne som sa nikdy nemusel pozerať najavax.servlet.jsp
Referencia API. Pre zrozumiteľnosť by som mal spomenúť, že odkaz na API nie je zoznam implicitných objektov a smerníc JSP. Mám na mysli dokumentáciu API naJspEngineInfo
aJspFactory
triedy. - Pokiaľ ide o webové servery / databázy, samotné uvedenie servera v knihe nestačí na to, aby tu bol uvedený. V zásade je potrebný návod, ako nakonfigurovať webový server alebo pridať súbor JSP / webovú aplikáciu na webový server a / alebo ako nastaviť / používať databázový server.
Pred začatím kontroly by som mal spomenúť jednu vec, že som autorom jednej kapitoly v Profesionálny JSP (Wrox Press). Vzhľadom na malý príspevok, do ktorého som prispel Profesionálny JSP, Mám pocit, že stále môžem poskytnúť objektívny prehľad o tejto knihe a o ostatných. Pretože to zjavne nie je moja obľúbená kniha, dúfam, že budete cítiť rovnako.
Vo zvyšku tohto článku preskúmam každú knihu osobitne. Vedľa názvu každej knihy je hodnotenie hviezdičkami, ktoré je založené na celkovom pokrytí knihy stránkami JavaServer. Jedna hviezdička zodpovedá zlému hodnoteniu a najvyššie hodnotenie (päť hviezdičiek) znamená vynikajúce pokrytie.
Pure JSP: Stránky servera Java(4 hviezdičky)
Málokedy nájdem knihy vydané Samsom, ktoré sa mi páčia, ale som rád, že som našiel výnimku. Zatiaľ čo Pure JSP: Stránky servera Java James Goodwill je najmenšia z kníh JSP, zistil som, že pokrytie JSP je veľmi stručne napísané a takmer úplné. Hlavným chýbajúcim komponentom bolo, ako vytvoriť vlastné knižnice značiek. Goodwill začína koncepčným prehľadom JSP a toho, ako zapadá do serverov Servlets, JavaBeans a JDBC. Zahŕňa tiež techniky na manipuláciu s chybami, prácu s implicitnými objektmi, používanie štandardných akcií, komunikáciu s JavaBeans, komunikáciu s databázou prostredníctvom fondu pripojení, použitie analyzátora SAX s XML a odosielanie pošty pomocou rozhrania JavaMail API. Aj keď žiadna z kapitol nie je rozsiahla alebo podrobná, obsah knihy je viac ako dostatočný na to, aby ste mohli začať s programom JSP.
Vzhľadom na malú veľkosť knihy ma prekvapilo, že posledná tretina knihy bola prevzatá z referencie API. Môžete nájsť zdrojový kód pre Čistý JSP z webovej stránky spoločnosti Sam (pozri zdroje). Jedna ďalšia malá poznámka: Čistý JSP je jediná kniha, v ktorej názov nesprávne použil server Java Server na stránkach JavaServer Pages.
Stránky JavaServera(2 1/2 hviezdičky)
Stránky JavaServeraLarne Pekowsky je zameraný na webového dizajnéra namiesto vývojára Java (na rozdiel od Čistý JSP). Nájdete úvod do vytvárania dynamického obsahu, programovacieho jazyka Java a písania JavaBeans, ako aj úvod do JDBC. Program JavaBeans musíte používať skôr, ako sa naučíte, ako ich vytvárať, a aby ste mohli použiť príklady, musíte súbory zdrojových / triednych súborov vytiahnuť z disku CD. Pekowsky, bohužiaľ, neukazuje, ako nastaviť webový server alebo JDK, aby vytvoril stránku JSP, zostavil triedu Java alebo ukázal, kam umiestniť triedu bean. Odkaz na dokumentáciu o konfigurácii Tomcat je na sprievodnom CD, aj keď je stručný. Pekowsky vám v podstate dáva rozbaliť súbor zip, ale neumožňuje vám nič vytvárať sami.
Pri spoznávaní všetkých týchto technológií Stránky JavaServera vás prevedie vývojom fiktívnej webovej stránky typu Slashdot, ktorá sa volá Java News Today, postupné zvyšovanie množstva podporovaného dynamického obsahu. Pri vývoji Java News Today, Pekowsky neposkytuje typické pokrytie JSP pre položky, ako sú implicitné objekty a smernice. V skutočnosti nikde neexistuje žiadny zoznam implicitných objektov a zoznam značiek JSP je zaradený do prílohy.
Zdá sa, že zvyšok knihy pojednáva o rôznych témach a má veľa kódu SQL, ktorý umožňuje nastavenie tabuliek pre príklady. Pre čitateľov mi prišlo veľa popisov neprehľadných alebo nedostatočných. Ak máte záujem o pridanie JavaBeans na svoje webové stránky pomocou JSP, potom vám táto kniha ukáže, ako na to; inak by som sa neobťažoval prečítať si ho pre nič iné.
Okamžité stránky JavaServerpristupuje k výučbe JSP spôsobom medzi Čistý JSP a Stránky JavaServera. Dostanete podrobný popis toho, čo je JSP a ako ho môžete používať, nasledovaný popisom syntaxe so všetkým, od direktív stránky po implicitné objekty, relácie a chybové stránky. Okrem úvodnej časti je uvedených osem kapitol, ktoré sa zaoberajú typickými webovými aplikáciami JSP a popri tom vás naučia základy JSP. Patria sem správca prihlásenia, databáza často kladených otázok, telefónny zoznam, odosielateľ elektronických pohľadníc a mnoho ďalších. Ak poznáte všetky tieto základy, môžete ľahko rozšíriť existujúcu webovú stránku. Príklad XML je trochu slabý; iba vygeneruje XML, ale nič neanalyzuje.
Okamžité stránky JavaServertiež obsahuje rozsiahle inštalačné pokyny pre Linux Apache, JServ a PostgreSQL. To odhaľuje nedostatok knihy - je to jediná kniha JSP, ktorá popisuje rýchlo zastaranú špecifikáciu JSP 1.0. To znamená, že popis funkcií, ako sú rozšírenia značiek, je predbežný a využíva iba verziu Servlets 2.1 API. Napriek tomuto nedostatku je kniha celkovo dobrým prístupom k JSP, ktorý sa učí príkladom.
Vývoj webu so stránkami JavaServer(5 hviezdičiek)
Vývoj webu so stránkami JavaServerod Manning Publications je určite pre vývojárov Java vyššej triedy. Webovým dizajnérom bude tiež užitočné, ak budú ignorovať druhú polovicu knihy. Autori Duane Fields a Mark Kolb začínajú typickým úvodom do stránok JavaServer Pages a porovnávajú ich s inými technológiami dynamického obsahu. Okrem toho sa podrobnejšie venujú úlohám, ako je oddelenie prezentácie od implementácie, aby sa dosiahla deľba práce.
Po úvode Fields a Kolb poskytujú podrobný pohľad na syntax JSP, od fazule a správy relácií až po smernice, akcie a implicitné objekty. Zatiaľ čo väčšina ostatných kníh JSP poskytuje zbežný prehľad o týchto prvkoch, Vývoj webu so stránkami JavaServer sa snaží byť užitočnejšia a ponúka podrobnejšie pokrytie, ako napríklad tabuľku metód pre každý implicitný objekt.
S popisom integrácie JavaBean získate nielen to, ako používať jsp: useBean
syntax, ale aj pekná diskusia o architektúre komponentov JavaBeans a pre úplných začiatočníkov o tom, ako používať indexované vlastnosti z JSP.
Kapitola 6 je miestom, kde sa kniha zdá byť viac zameraná na vývojárov Java ako na webdizajnéra. Ponúka pohľad na vytváranie komponentov JavaBean pomocou modelu udalostí JavaBean, ako aj s viazanými a obmedzenými vlastnosťami. Diskusia JDBC s JSP a združovaním pripojení obsahuje aj malé doplnky, ako napríklad použitie JNDI na vyhľadanie zdroja údajov. Existuje dokonca príklad použitia a CachedRowSet
rozložiť výsledky dotazu na viac stránok. Získate tiež databázovú aplikáciu s častými otázkami a pokyny, ako ju nasadiť ako webovú aplikáciu s nástrojom na nasadenie J2EE.
Ak to nestačí, Fields a Kolb sa zaoberajú aj vykonávaním bežných úloh, ako je správa súborov cookie, spracovanie chýb JSP, odosielanie e-mailov s rozhraním JavaMail API, ako aj generovanie XML. K dispozícii sú tiež dve kapitoly o práci s vlastnými knižnicami značiek od konštrukcie po balenie a veľa ďalších úloh. Prílohy obsahujú pokyny na inštaláciu Tomcat a pomáhajú vám začleniť applety do stránok JSP. Jediné, čo mi v knihe chýbalo, bol typický nákupný košík založený na JSP.
Vzhľadom na názov Základné servlety a stránky JavaServer, Nebol som si istý, či to mám zahrnúť do recenzie. Je to dobrá kniha, ale nie je to najlepšie, keď sa chcete iba učiť o stránkach JavaServer, najmä preto, že pokrytie JSP sa začína až v kapitole 10. Je to vynikajúca kniha pre vývojárov Java, aby sa dozvedeli o servlete, ako používať stránky JSP s servlety a ako pripojiť servlety k back-endu JDBC. Nie je to len pre niekoho, kto má striktný záujem dozvedieť sa viac o stránkach JavaServer; nehodnotil som to teda ako vzdelávací zdroj JSP.
S týmto údajom, aké je pokrytie JSP? Autor Marty Hall poskytuje vývojárovi Java dostatočné pokrytie JSP, ale určite nie hĺbku pokrytia ponúkanú v Vývoj webových aplikácií. Nájdete typické popisy skriptovacích prvkov, smernice a podporu JavaBeans. Je tu slušná kapitola o vytváraní vlastnej knižnice značiek JSP a pekná kapitola o integrácii stránok JSP s servletmi. To je naozaj všetko pre pokrytie JSP. Zvyšok knihy sa zameriava viac na obsah špecifický pre servlet. Napríklad príklady JDBC sú čisto riadené servletom, bez diskusie o JDBC s JSP.
Príloha ponúka rýchly odkaz, ktorý je kombináciou syntaxovej karty, čiastočného odkazu na API a študijného zdroja certifikačnej skúšky.
Keby bola kniha k dispozícii, keď som recenzoval knihy servletov v „Knihách servletov Java: porovnávacia recenzia“, odporučil by som ju cez Programovanie servletu Java Jason Hunter, predovšetkým preto, že pokrýva najnovšiu verziu API pre servlety.
Profesionálny JSP(4 hviezdičky)
Posledná položka v tejto komparatívnej recenzii kníh JSP pochádza od spoločnosti Wrox Press s ohromnými 21 rôznymi autormi, vrátane mňa. V skratke, Profesionálny JSP Zdá sa, že spadá niekde pod Vývoj webových aplikácií a nad Čistá Jáva z hľadiska hĺbky pokrytia JSP. Aj keď nemá dostatočnú hĺbku, snaží sa to napraviť v šírke preberaných tém vrátane analýz WAP / WML, JMF a XML, ako aj niekoľkých hĺbkových prípadových štúdií. Okrem toho sa zdá, že s 21 rôznymi autormi existuje minimálne 21 rôznych runtime prostredí, čo vám umožní experimentovať s mnohými rôznymi prostrediami. A uvidíte 21 rôznych štýlov kódovania.
Kniha začína typickým úvodom do stránok JavaServer Pages a porovnaním s technológiami dynamického obsahu dostupnými na webe. Po úvode nasleduje prehľad syntaxe JSP od smerníc po akcie a implicitné objekty. Nič nie je príliš komplikované a implicitné objekty iba odkazujú na to, aký objekt z Servlet API reprezentujú, ale nie na to, čo s nimi môžete robiť.
Kapitola venovaná JSP a JavaBeans trávi viac času popisom špecifikácie JavaBeans a nezmieňuje nič o rôznych rozsahoch použitia jsp: useBean
značka. Zavádza však fond pripojení JDBC, pričom iný je podrobnejšie popísaný v neskoršej kapitole o integrácii JDBC. Diskusia o reláciách servletu a vlastných knižniciach značiek je dostatočná. Dokonca je tu príjemná kapitola o ladení vašich aplikácií JSP.