Ohjelmointi

Mikä JSP-kirja tarjoaa parhaan oppiaiheen?

Etsitkö sitä JavaServer Pages -kirjaa, josta pääset aloittamaan JSP-pohjaisten verkkosivustojen luomisen? Tässä artikkelissa tarkastelen kuutta uusinta tarjottua JSP-kirjaa. Näitä kirjoja ovat:

  1. Pure JSP: Java-palvelinsivutesittäjä (t): James Goodwill (Sams, 2000)
  2. JavaServer-sivutesittäjä (t): Larne Pekowsky (Addison-Wesley, 2000)
  3. Instant JavaServer -sivutesittäjä (t): Paul Tremblett (Osborne McGraw-Hill, 2000)
  4. Verkkokehitys JavaServer-sivuillaesittäjä (t): Duane K. Fields ja Mark A. Kolb (Julkaisujen käsittely, 2000)
  5. Ydinservletit ja JavaServer-sivutesittäjä (t): Marty Hall (Prentice Hall, 2000)
  6. Ammattimainen JSPDan Malks et ai. (Wrox Press, 2000)

Alla olevassa taulukossa 1 on nopea yleiskatsaus tarkasteltujen kirjojen pääominaisuuksiin. Tarkastelen tarkemmin kutakin kirjaa erikseen myöhemmin artikkelissa.

Taulukko 1: JSP-kirjojen yleiskatsaus
Puhdas JSPJavaServer-sivutInstant JavaServer -sivutVerkkokehitys JavaServer-sivuillaYdinservletit ja JavaServer-sivutAmmattimainen JSP
Hinta 4.99 9.95 9.99 4.95 2.99 9.99
Sivuja yhteensä 325 300 510 560 580 900
CD-ROM / lähde verkosta Ei ei Kyllä ei Kyllä kyllä Ei kyllä Ei kyllä Ei kyllä
Kirjailijat 1 1 1 2 1 21
Servletit / JSP-versiot 2.2 / 1.1 2.2 / 1.1 2.1 / 1.0 2.2 / 1.1 2.2 / 1.1 2.2 / 1.1
Java-pavut Keskiverto Keskiverto Keskiverto Oikein hyvä Keskiverto Keskiverto
JDBC Hyvä Hyvä Hyvä Oikein hyvä Hyvä* Hyvä
Tagilaajennukset Ei mitään Huono Huono* Oikein hyvä Hyvä Hyvä
XML Keskiverto Huono Huono Huono Ei mitään Hyvä
J2EE Ei mitään Ei mitään Ei mitään Keskiverto Ei mitään Hyvä
Ostoskärry Keskiverto Keskiverto Hyvä Ei mitään Keskiverto Keskiverto
API-viite Oikein hyvä Ei mitään Oikein hyvä Keskiverto Ei mitään* Oikein hyvä
Verkkopalvelimet / tietokannat Kollikissa PostgreSQL Apache, JServ, PostgreSQL Kollikissa Tomcat, JSWDK, Java-palvelin Apache, Tomcat
Mittakaava:Ei mitäänHuonoKeskivertoHyväOikein hyvä
Tähti (*) kentässä tarkoittaa, että tämä arvostelu antaa lisätietoja sijoituksesta.

Taulukon 1 ensimmäinen riviryhmä, enintään Kirjailijat, pitäisi olla melko itsestään selviä. Seuraavat rivit osoittavat version tai kattavuuden, jota kirjat tarjoavat kullekin luokalle. Tässä on joitain huomioitavia asioita:

  • Servlets-sovellusliittymä on noussut arvosta 1.0 arvoon 2.0 arvoon 2.1 ja nyt tasolle 2.2. JSP-sovellusliittymä on siirtynyt arvosta 0,91 (ja aikaisemmista) arvoon 0,92 - 1,0 nykyiseen 1.1-versioon. Lähes kaikki kirjat kattavat uusimman API-version.
  • JavaBeans-JSP-sivuyhteyksien kattavuutta varten etsin ensisijaisesti käyttöä jsp: useBeanin kanssa.
  • J2EE-peitto on servletien, JDBC: n ja XML-peiton lisäksi.
  • API-viite näyttää kirjan kattavuuden javax.servlet.jsp(ja mahdollisesti javax.servlet) API-dokumentaatio. Henkilökohtaisesti en ole koskaan tarvinnut tarkastella javax.servlet.jsp API-viite. Selvyyden vuoksi minun on mainittava, että API-viite ei ole implisiittisten objektien ja JSP-direktiivien luettelo. Tarkoitan API-dokumentaatiota JspEngineInfo ja JspFactoryluokat.
  • Mitä tulee Web-palvelimiin / tietokantoihin, pelkkä palvelimen mainitseminen kirjassa ei riitä listattavaksi tässä. Pohjimmiltaan ohjeet Web-palvelimen määrittämiseen tai JSP-tiedoston / verkkosovelluksen lisäämiseen Web-palvelimeen ovat välttämättömiä ja / tai miten tietokantapalvelin asetetaan / käytetään.

Ennen tarkastelujen aloittamista minun on mainittava, että olen kirjoittanut yhden luvun Ammattimainen JSP (Wrox Press). Ottaen huomioon tekemäni pienen panoksen Ammattimainen JSP, Tunnen voivani vielä antaa objektiivisen yleiskuvan siitä kirjasta ja muista. Koska se ei selvästikään ole suosikkikirjani, toivon, että voit tuntea saman.

Tämän artikkelin loppuosassa tarkastelen kutakin kirjaa erikseen. Jokaisen kirjan nimen vieressä on tähtiluokitus, joka perustuu kirjan kattavaan JavaServer-sivujen kattavuuteen. Yksi tähti vastaa huonoa luokitusta, ja korkein luokitus (viisi tähteä) tarkoittaa poikkeuksellista kattavuutta.

Pure JSP: Java-palvelinsivut(4 tähteä)

Löydän harvoin Samsin julkaisemia kirjoja, joista pidän, mutta sanon mielelläni, että löysin poikkeuksen. Sillä aikaa Pure JSP: Java-palvelinsivut James Goodwill on pienin JSP-kirjoista. Löysin JSP: n kattavuuden hyvin lyhyesti ja lähes täydellisenä. Tärkein puuttuva komponentti oli mukautettujen tagikirjastojen luominen. Liikearvo alkaa käsitteellisestä yleiskatsauksesta JSP: stä ja siitä, miten se sopii yhteen Servletien, JavaBeansin ja JDBC: n kanssa. Hän sisältää myös tekniikoita virheiden käsittelyyn, implisiittisten objektien kanssa työskentelyyn, vakiotoimintojen käyttämiseen, kommunikointiin JavaBeansin kanssa, kommunikointiin tietokannan kanssa yhteyspoolin kautta, SAX-jäsentimen käyttämiseen XML: n kanssa ja postin lähettämiseen JavaMail-sovellusliittymän kanssa. Vaikka mikään luvuista ei ole laaja tai perusteellinen, kirjan sisältö on enemmän kuin riittävä aloittamaan JSP: n käytön.

Kirjan pienen koon vuoksi olin yllättynyt nähdessäni kirjan viimeisen kolmanneksen otetun API-viitteeseen. Voit etsiä lähdekoodin Puhdas JSP Samin verkkosivustolta (katso Resurssit). Yksi toinen pieni nuotti: Puhdas JSP on ainoa kirja, jonka nimessä Java-palvelinta oli käytetty väärin JavaServer-sivuilla.

JavaServer-sivut(2 1/2 tähteä)

JavaServer-sivutLarne Pekowsky on suunnattu Web-suunnittelijalle Java-kehittäjän sijaan (toisin kuin Puhdas JSP). Löydät johdannon dynaamisen sisällön luomiseen, Java-ohjelmointikielen ja JavaBeansin kirjoittamiseen sekä johdannon JDBC: hen. Sinun on käytettävä JavaBeansia ennen kuin opit luomaan niitä, ja sinun on vedettävä lähde- / luokkatiedostot CD-levyltä, jotta voit käyttää esimerkkejä. Valitettavasti Pekowsky ei näytä, kuinka Web-palvelin tai JDK asennetaan JSP-sivun luomiseksi, Java-luokan kokoamiseksi tai papuluokan sijoittamiseksi. Viittaus Tomcatin määrityksiä koskeviin asiakirjoihin on seuralevyllä, vaikka se onkin suppea. Pohjimmiltaan Pekowsky on saanut sinut purkamaan zip-tiedoston, mutta ei salli sinun luoda mitään itse.

Kun opit kaikista näistä tekniikoista, JavaServer-sivut opastaa sinut kehittämään kuvitteellisen Slashdot-tyyppisen verkkosivuston nimeltä Java News Today, tuetun dynaamisen sisällön määrän lisääminen matkan varrella. Kehityksessä Java News Today, Pekowsky ei tarjoa tyypillistä JSP-kattavuutta kohteille, kuten implisiittisille kohteille ja direktiiveille. Itse asiassa implisiittisten objektien luetteloa ei ole missään, ja JSP-tunnisteiden luettelo siirretään liitteeseen.

Kirjan loppuosa näyttää hyppäävän läpi eri aiheilla, ja esimerkkien asetustaulukoihin on paljon SQL-koodia. Lukijoiden mielestä monet kuvaukset olivat hämmentäviä tai riittämättömiä. Jos olet kiinnostunut JSP: n avulla lisäämään JavaBeans verkkosivustoihisi, tämä kirja näyttää sinulle miten; muuten en viitsi lukea sitä mistään muusta.

Instant JavaServer -sivutlähestyy opetustaan ​​JSP: llä tavalla, joka opettaa JSP: tä Puhdas JSP ja JavaServer-sivut. Saat yksityiskohtaisen kuvauksen siitä, mikä JSP on ja miten sitä voi käyttää, minkä jälkeen kuvataan syntaksin sisältö kaikkine sivuohjeineen implisiittisiin objekteihin, istuntoihin ja virhesivuihin. Johdannon lisäksi on kahdeksan lukua, jotka käsittelevät tyypillisiä JSP-verkkosovelluksia ja opettavat sinulle JSP-perusteita matkan varrella. Näitä ovat sisäänkirjautumisen hallinta, UKK-tietokanta, puhelinluettelo, sähköinen postikortin lähettäjä ja paljon muuta. Tietäen kaikki nämä perusteet, voit helposti laajentaa olemassa olevaa verkkosivustoa. XML-esimerkki on hieman heikko; se vain luo XML: n, mutta ei jäsennä mitään.

Instant JavaServer -sivutsisältää myös laajat asennusohjeet Linuxille Apache, JServ ja PostgreSQL. Tämä paljastaa kirjan puutteen - se on ainoa JSP-kirja, joka kuvaa nopeasti vanhentunutta JSP 1.0 -määritystä. Tämä tarkoittaa, että toimintojen, kuten tagilaajennusten, kuvaus on alustava ja käyttää vain Servlets 2.1 -sovellusliittymäversiota. Puutteesta huolimatta kirja on kaiken kaikkiaan hyvä oppimiskohtainen lähestymistapa JSP: hen.

Verkkokehitys JavaServer-sivuilla(5 tähteä)

Verkkokehitys JavaServer-sivuillajulkaisusta Manning Publications on ehdottomasti korkeamman tason Java-kehittäjille. Verkkosuunnittelijat pitävät myös hyödyllisenä, jos he vain sivuuttavat kirjan jälkipuoliskon. Kirjailijat Duane Fields ja Mark Kolb aloittavat tyypillisen JavaServer Pages -esittelyn, verraten sitä muihin dynaamisiin sisältötekniikoihin. Lisäksi niissä käsitellään yksityiskohtaisemmin tehtäviä, kuten esityksen erottaminen toteutuksesta työnjaon saavuttamiseksi.

Johdannon jälkeen Fields ja Kolb tarkastelevat perusteellisesti JSP-syntaksia pavuista ja istuntojen hallinnasta direktiiveihin, toimiin ja implisiittisiin objekteihin. Vaikka suurin osa muista JSP-kirjoista antaa päällekkäisen kuvan näistä elementeistä, Verkkokehitys JavaServer-sivuilla yrittää olla hyödyllisempi tarjoamalla syvällisemmän kattavuuden, kuten taulukon menetelmistä jokaiselle implisiittiselle objektille.

Ja JavaBean-integraation kuvauksen avulla saat enemmän kuin vain jsp: käytä papu syntaksi, mutta myös mukava keskustelu JavaBeansin komponenttiarkkitehtuurista ja aivan aloittelijalle siitä, miten JSP: n indeksoituja ominaisuuksia käytetään.

Luku 6 näyttää siltä, ​​että kirja keskittyy enemmän Java-kehittäjään kuin Web-suunnittelijaan. Siinä tarkastellaan JavaBean-komponenttien luomista JavaBean-tapahtumamallilla sekä sidotuilla ja rajoitetuilla ominaisuuksilla. JDBC, jossa on JSP ja yhteys-poolointikeskustelu, sisältää myös vähän lisäominaisuuksia, kuten JNDI: n käyttäminen tietolähteen etsimiseen. On jopa esimerkki a: n käytöstä Välimuistissa oleva rivi levittää kyselytulokset useille sivuille. Saat myös UKK-tietokantasovelluksen ja ohjeet sen käyttöönotosta web-sovelluksena J2EE-käyttöönottotyökalun avulla.

Jos se ei riitä, Fields ja Kolb kattavat myös yleisten tehtävien suorittamisen, kuten evästeiden hallinnan, JSP-virheiden käsittelyn, sähköpostin lähettämisen JavaMail-sovellusliittymän kanssa sekä XML: n luomisen. Mukautettujen tagikirjastojen kanssa työskentelystä on myös kaksi lukua rakentamisesta pakkaamiseen ja monia tehtäviä niiden välillä. Liitteet sisältävät Tomcatin asennusohjeet ja auttavat sovittimien sisällyttämisessä JSP-sivuihin. Ainoa asia, jonka löysin kirjasta, oli tyypillinen JSP-pohjainen ostoskori.

Annetaan otsikko Core Servlet ja JavaServer Pages, En ollut varma, pitäisikö minun sisällyttää se arvosteluun. Se on hyvä kirja, mutta se ei ole paras pelkästään JavaServer Pagesin oppimiselle, varsinkin kun JSP-peitto alkaa vasta luvussa 10. Se on erinomainen kirja Java-kehittäjälle oppimaan servlet-sovelluksia, kuinka käyttää JSP-sivuja servletien kanssa ja kuinka yhdistää servletit JDBC-taustajärjestelmään. Se ei ole vain joku, joka on ehdottomasti kiinnostunut oppimaan JavaServer Pages -sivulta; joten en arvioinut sitä JSP-oppimisresurssiksi.

Tämän sanottu, miten JSP-kattavuus on? Kirjoittaja Marty Hall tarjoaa riittävän JSP-peiton Java-kehittäjälle, mutta ei ehdottomasti kattavuutta Verkkokehitys. Löydät tyypilliset komentosarjaelementtien, ohjeiden ja JavaBeans-tuen kuvaukset. Mukautettu luku mukautetun JSP-tunnuskirjaston luomisesta ja mukava luku JSP-sivujen integroimisesta servletien kanssa. Se on oikeastaan ​​JSP-kattavuus. Kirjan loppuosa keskittyy enemmän servletikohtaiseen sisältöön. Esimerkiksi JDBC-esimerkit ovat puhtaasti servlet-ohjattavia, ilman keskustelua JDBC: stä JSP: n kanssa.

Liite tarjoaa pikaohjeen, joka on yhdistelmä syntaksikorttia, osittaista API-viittausta ja sertifiointitenttitutkimusresurssia.

Olisiko kirja ollut saatavilla, kun tarkastin servlet-kirjoja julkaisussa "Java-servlet-kirjat: vertaileva arvostelu", olisin suositellut sitä yli Java Servlet -ohjelmointi Jason Hunter, lähinnä siksi, että se kattaa Servlets-sovellusliittymän uusimman version.

Ammattimainen JSP(4 tähteä)

Viimeinen merkintä tässä JSP-kirjojen vertailevassa katsauksessa tulee Wrox Pressiltä, ​​jolla on valtava 21 erilaista kirjoittajaa, mukaan lukien minä. Lyhyesti, Ammattimainen JSP näyttää putoavan jonnekin alapuolelle Verkkokehitys ja yli Puhdas Java JSP-kattavuuden syvyyden kannalta. Vaikka se puuttuu jonkin verran syvyyttä, se yrittää korvata sen kattavilla aiheilla, mukaan lukien WAP / WML, JMF ja XML-jäsentäminen sekä useita syvällisiä tapaustutkimuksia. Lisäksi näyttää siltä, ​​että 21 eri kirjoittajan kanssa on ainakin 21 erilaista ajonaikaa, mikä antaa sinun kokeilla monia eri ympäristöjä. Ja voit nähdä 21 erilaista koodaustyyliä.

Kirja aloitetaan tyypillisellä JavaServer Pagesin johdannolla ja vertailulla verkossa saatavilla oleviin dynaamisiin sisältötekniikoihin. Johdannon jälkeen on yleiskatsaus JSP-syntaksista direktiiveistä toimintoihin ja implisiittisiin objekteihin. Mikään ei ole liian monimutkainen, ja implisiittiset objektit viittaavat vain mihin Servlet-sovellusliittymän objektiin ne edustavat, mutta eivät siihen, mitä voit tehdä niiden kanssa.

JSP: tä ja JavaBeansia käsittelevässä luvussa vietetään enemmän aikaa JavaBeans-spesifikaation kuvaamiseen, eikä siinä mainita mitään eri laajuuksista käytettäessä jsp: käytä papu tag. Se tuo kuitenkin käyttöön JDBC-yhteyspoolin, josta toinen kuvataan tarkemmin myöhemmässä JDBC-integraatiota käsittelevässä luvussa. Servlet-istuntojen ja mukautettujen tunnisteiden kirjastojen keskustelu on riittävä. JSP-sovellusten virheenkorjauksesta löytyy jopa mukava luku.