Programmering

Hvilken JSP-bok serverer den beste leksjonen?

Leter du etter den JavaServer Pages-boken som får deg i gang med å lage JSP-baserte nettsteder? I denne artikkelen vil jeg se på seks av de nyeste JSP-bøkene som tilbys. Disse bøkene inkluderer:

  1. Pure JSP: Java Server Pagesav James Goodwill (Sams, 2000)
  2. JavaServer-siderav Larne Pekowsky (Addison-Wesley, 2000)
  3. Øyeblikkelige JavaServer-siderav Paul Tremblett (Osborne McGraw-Hill, 2000)
  4. Webutvikling med JavaServer-siderav Duane K. Fields og Mark A. Kolb (Bemanningspublikasjoner, 2000)
  5. Core Servlets og JavaServer Pagesav Marty Hall (Prentice Hall, 2000)
  6. Profesjonell JSPav Dan Malks, et al. (Wrox Press, 2000)

Tabell 1 nedenfor gir en rask oversikt over hovedegenskapene til de gjennomgåtte bøkene. Jeg vil gå nærmere inn på, gjennomgå hver bok individuelt, senere i artikkelen.

Tabell 1: Oversikt over JSP Books
Ren JSPJavaServer-siderØyeblikkelige JavaServer-siderWebutvikling med JavaServer-siderCore Servlets og JavaServer PagesProfesjonell JSP
Pris 4.99 9.95 9.99 4.95 2.99 9.99
Totalt antall sider 325 300 510 560 580 900
CD-ROM / kilde fra nettet Nei nei Ja Nei Ja / Ja Nei / Ja Nei / Ja Nei / Ja
Forfattere 1 1 1 2 1 21
Servlets / JSP-versjoner 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 Gjennomsnitt Gjennomsnitt Gjennomsnitt Veldig bra Gjennomsnitt Gjennomsnitt
JDBC God God God Veldig bra God* God
Tag-utvidelser Ingen Fattige Fattige* Veldig bra God God
XML Gjennomsnitt Fattige Fattige Fattige Ingen God
J2EE Ingen Ingen Ingen Gjennomsnitt Ingen God
Handlevogn Gjennomsnitt Gjennomsnitt God Ingen Gjennomsnitt Gjennomsnitt
API-referanse Veldig bra Ingen Veldig bra Gjennomsnitt Ingen* Veldig bra
Webservere / databaser Tomcat PostgreSQL Apache, JServ, PostgreSQL Tomcat Tomcat, JSWDK, Java Web Server Apache, Tomcat
Skala:IngenFattigeGjennomsnittGodVeldig bra
En stjerne (*) i et felt betyr at denne anmeldelsen gir ytterligere detaljer om rangeringen.

Den første gruppen av rader i tabell 1, opp til Forfattere, burde være ganske selvforklarende. De påfølgende radene angir versjonen eller dekningsnivået som bøkene tilbyr for hver kategori. Her er noen ting å merke seg:

  • Servlets API har gått fra 1.0 til 2.0 til 2.1 og er nå oppe til 2.2. JSP API har gått fra 0,91 (og tidligere) til 0,92 til 1,0 til den nåværende 1.1-versjonen. Nesten alle bøkene dekker den siste API-versjonen.
  • For JavaBeans-JSP-sidetilkoblingsdekning, lette jeg først og fremst etter bruk med jsp: useBean.
  • J2EE-dekningen er i tillegg til servlets, JDBC og XML-dekning.
  • API-referansen viser bokens dekning av javax.servlet.jsp(og muligens javax.servlet) API-dokumentasjon. Personlig har jeg aldri trengt å se på javax.servlet.jsp API-referanse. For klarhetens skyld bør jeg nevne at API-referansen ikke er listen over implisitte objekter og JSP-direktiver. Jeg mener API-dokumentasjon på JspEngineInfo og JspFactoryklasser.
  • Når det gjelder webservere / databaser, er det ikke tilstrekkelig å bare nevne en server i boken for å bli oppført her. I utgangspunktet er instruksjoner om hvordan du konfigurerer webserveren eller legger til en JSP-fil / webapplikasjon til webserveren og / eller hvordan du konfigurerer / bruker databaseserveren.

Før jeg starter anmeldelsene, er en ting jeg bør nevne at jeg er forfatter av ett kapittel i Profesjonell JSP (Wrox Press). Gitt det lille bidraget jeg ga til Profesjonell JSP, Jeg føler at jeg fremdeles kan gi en objektiv oversikt over den boka og de andre. Siden det tydeligvis ikke er favorittboken min, håper jeg du kan føle det samme.

I resten av denne artikkelen vil jeg gjennomgå hver bok individuelt. Ved siden av hver boks tittel er det en stjernevurdering, som er basert på bokens samlede dekning av JavaServer-sider. En stjerne tilsvarer en dårlig vurdering, og den høyeste vurderingen (fem stjerner) oversetter eksepsjonell dekning.

Pure JSP: Java Server Pages(4 stjerner)

Jeg finner sjelden bøker utgitt av Sams som jeg liker, men jeg er glad for å si at jeg fant et unntak. Samtidig som Pure JSP: Java Server Pages av James Goodwill er den minste av JSP-bøkene, jeg syntes JSP-dekningen var veldig kortfattet skrevet og nesten fullstendig. Den viktigste manglende komponenten var hvordan du oppretter tilpassede tagbiblioteker. Goodwill starter med en konseptuell oversikt over JSP og hvordan den passer inn i Servlets, JavaBeans og JDBC. Han inkluderer også teknikker for å håndtere feil, arbeide med de implisitte objektene, bruke standardhandlinger, kommunisere med JavaBeans, kommunisere med en database gjennom en tilkoblingsgruppe, bruke SAX-parseren med XML og sende e-post med JavaMail API. Selv om ingen av kapitlene er omfattende eller inngående, er bokens innhold mer enn tilstrekkelig for å komme i gang med JSP.

Gitt bokens lille størrelse, ble jeg overrasket over å se den siste tredjedelen av boka tatt opp på API-referansen. Du kan finne kildekoden for Ren JSP fra Sams nettsted (se Ressurser). En annen mindre merknad: Ren JSP er den eneste boken der tittelen hadde feil bruk av Java Server i JavaServer Pages.

JavaServer-sider(2 1/2 stjerner)

JavaServer-siderav Larne Pekowsky er rettet mot webdesigneren i stedet for Java-utvikleren (i motsetning til Ren JSP). Du finner en introduksjon til å lage dynamisk innhold, Java-programmeringsspråket og skrive JavaBeans, samt en introduksjon til JDBC. Du får bruke JavaBeans før du lærer hvordan du lager dem, og du må hente kilde- / klassefilene fra CD-en for å kunne bruke eksemplene. Dessverre viser Pekowsky ikke hvordan du konfigurerer webserveren eller JDK for å lage en JSP-side, kompilere en Java-klasse eller vise hvor bønneklassen skal plasseres. En referanse til dokumentasjon om konfigurering av Tomcat er på den medfølgende CDen, selv om den er kortfattet. I utgangspunktet har Pekowsky deg til å pakke ut en zip-fil, men lar deg ikke lage noe selv.

Når du lærer om alle disse teknologiene, JavaServer-sider tar deg gjennom utviklingen av et fiktivt Slashdot-lignende nettsted kalt Java News i dag, øke mengden støttet dynamisk innhold underveis. I utvikling Java News i dag, Pekowsky gir ikke den typiske JSP-dekning av gjenstander som implisitte gjenstander og direktiver. Faktisk finnes det ingen liste over implisitte objekter hvor som helst, og JSP-taggelisten henvises til et vedlegg.

Resten av boka ser ut til å hoppe rundt med forskjellige emner, med mye SQL-kode for å sette opp tabeller for eksemplene. For leserne fant jeg mange av beskrivelsene forvirrende eller utilstrekkelige. Hvis du er interessert i å bruke JSP til å legge til JavaBeans på websidene dine, vil denne boken vise deg hvordan; ellers ville jeg ikke gidd å lese den for noe annet.

Øyeblikkelige JavaServer-sidernærmer seg sin undervisning i JSP på en måte mellom den og Ren JSP og JavaServer-sider. Du får en detaljert beskrivelse av hva JSP er og hvordan du kan bruke den, etterfulgt av en beskrivelse av syntaksen med alt fra sidedirektiv til implisitte objekter, økter og feilsider. Utover introduksjonen er åtte kapitler som dekker typiske JSP-webapplikasjoner, og lærer deg JSP-grunnleggende underveis. Disse inkluderer en påloggingsleder, FAQ-database, telefonkatalog, elektronisk postkortavsender og mange flere. Å vite hvert av disse grunnleggende, kan du enkelt utvide et eksisterende nettsted. XML-eksemplet er litt svakt; det genererer bare XML, men analyserer ikke noe.

Øyeblikkelige JavaServer-siderinkluderer også omfattende installasjonsinstruksjoner for Linux av Apache, JServ og PostgreSQL. Det avslører bokens mangel - det er den eneste JSP-boken som beskriver den raskt utdaterte JSP 1.0-spesifikasjonen. Det betyr at beskrivelsen av funksjonalitet som taggutvidelser er foreløpig og bare bruker Servlets 2.1 API-versjonen. Til tross for den mangelen, er boken generelt en god tilnærming til JSP.

Webutvikling med JavaServer-sider(5 stjerner)

Webutvikling med JavaServer-siderfra Manning Publications er definitivt for den avanserte Java-utvikleren. Nettdesignere vil også finne det nyttig hvis de bare ignorerer siste halvdel av boka. Forfatterne Duane Fields og Mark Kolb starter med den typiske introduksjonen til JavaServer Pages, og sammenligner den med andre dynamiske innholdsteknologier. I tillegg går de nærmere inn på oppgaver som å skille presentasjon fra implementering for å oppnå arbeidsdeling.

Etter introduksjonen gir Fields og Kolb en grundig titt på JSP-syntaks, fra bønner og øktadministrasjon til direktiver, handlinger og implisitte objekter. Mens de fleste av de andre JSP-bøkene gir en kort oversikt over disse elementene, Webutvikling med JavaServer-sider prøver å være mer nyttig, og gir mer grundig dekning, for eksempel en tabell over metodene for hvert av de implisitte objektene.

Og med JavaBean-integrasjonsbeskrivelsen får du mer enn bare hvordan du bruker jsp: useBean syntaks, men også en fin diskusjon av JavaBeans komponentarkitektur og for de aller nybegynnere hvordan man bruker indekserte egenskaper fra JSP.

Kapittel 6 er hvor boken ser ut til å være mer fokusert på Java-utvikleren i stedet for nettdesigneren. Det gir en titt på å lage JavaBean-komponenter med JavaBean-hendelsesmodellen så vel som med bundne og begrensede egenskaper. JDBC med JSP og diskusjon om tilkoblingsbasseng inkluderer også lite tillegg som å bruke JNDI til å slå opp datakilden. Det er til og med et eksempel på bruk av a CachedRowSet for å spre søkeresultatene på flere sider. Du får også et FAQ-databaseapplikasjon og instruksjoner om hvordan du distribuerer det som et webapplikasjon med J2EE-distribusjonsverktøyet.

Hvis det ikke er nok, dekker Fields og Kolb også utføring av vanlige oppgaver som informasjonskapseladministrasjon, JSP-feilhåndtering, sending av e-post med JavaMail API, samt generering av XML. Det er også to kapitler om å jobbe med tilpassede tagbiblioteker fra konstruksjon til emballasje og mange oppgaver i mellom. Vedleggene inkluderer Tomcat installasjonsinstruksjoner og hjelper deg med å integrere applets i JSP-sider. Det eneste jeg fant savnet i boka var en typisk JSP-basert handlevogn.

Gitt tittelen på Core Servlets og JavaServer Pages, Jeg var ikke sikker på om jeg skulle ta det med i anmeldelsen. Det er en god bok, men det er ikke det beste for bare å lære om JavaServer-sider, spesielt siden JSP-dekning ikke begynner før i kapittel 10. Det er en utmerket bok for Java-utvikleren å lære om servlets, hvordan man bruker JSP-sider med servlets. , og hvordan du kobler servlets til en JDBC-backend. Det er bare ikke for noen som er strengt interessert i å lære om JavaServer-sider; Derfor vurderte jeg det ikke som en JSP-læringsressurs.

Når det er sagt, hvordan er JSP-dekningen? Forfatter Marty Hall gir tilstrekkelig JSP-dekning for Java-utvikleren, men definitivt ikke dybden av dekning som tilbys i Webutvikling. Du finner de typiske beskrivelsene av skriptelementer, direktiver og JavaBeans-støtte. Det er et anstendig kapittel om å lage et tilpasset JSP-tagbibliotek og et fint kapittel om å integrere JSP-sider med servlets. Det er virkelig det for JSP-dekning. Resten av boka fokuserer mer på servlet-spesifikt innhold. For eksempel er JDBC-eksemplene rent servlet-drevet, uten diskusjon om JDBC med JSP.

Vedlegget tilbyr en rask referanse som er et kombinasjon av syntakskort, delvis API-referanse og sertifiseringseksamen.

Hadde boka vært tilgjengelig da jeg gjennomgikk servletbøker i "Java servlet books: A comparative review", ville jeg anbefalt den over Java Servlet Programmering av Jason Hunter, først og fremst fordi den dekker den nyeste versjonen av Servlets API.

Profesjonell JSP(4 stjerner)

Den endelige oppføringen i denne komparative gjennomgangen av JSP-bøker kommer fra Wrox Press med hele 21 forskjellige forfattere, inkludert meg selv. Kort oppsummert, Profesjonell JSP ser ut til å falle et sted under Webutvikling og over Ren Java når det gjelder dybde på JSP-dekning. Mens den mangler noe dybde, prøver den å gjøre opp for det i bredden av emner som dekkes, inkludert WAP / WML, JMF og XML-parsering, samt flere grundige casestudier. I tillegg, med 21 forskjellige forfattere, virker det som om det er minst 21 forskjellige kjøretidsmiljøer, som lar deg eksperimentere med mange forskjellige miljøer. Og du vil kunne se 21 forskjellige kodestiler.

Boken starter med den typiske introduksjonen til JavaServer Pages og en sammenligning med dynamisk innholdsteknologi tilgjengelig på nettet. Etter introduksjonen er en oversikt over JSP-syntaksen fra direktiver til handlinger og implisitte objekter. Ingenting er for forseggjort, og de implisitte objektene refererer bare til hvilket objekt fra Servlet API de representerer, men ikke hva du kan gjøre med dem.

Kapittelet om JSP og JavaBeans bruker mer tid på å beskrive JavaBeans-spesifikasjonen og nevner ingenting om de forskjellige omfangene når du bruker jsp: useBean stikkord. Det introduserer imidlertid en JDBC-tilkoblingsbasseng, med en annen beskrevet nærmere i det senere kapitlet om JDBC-integrering. Diskusjonen om servletøkter og tilpassede tagbiblioteker er tilstrekkelig. Det er til og med et fint kapittel om feilsøking av JSP-applikasjonene dine.

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