Programiranje

Katera knjiga JSP nudi najboljšo lekcijo?

Iščete tisto knjigo JavaServer Pages, s katero boste začeli ustvarjati spletna mesta na osnovi JSP? V tem članku si bom ogledal šest najnovejših ponujenih knjig JSP. Te knjige vključujejo:

  1. Čisti JSP: Java Server Pagesavtor James Goodwill (Sams, 2000)
  2. Strani JavaServeravtor Larne Pekowsky (Addison-Wesley, 2000)
  3. Takojšnje strani JavaServeravtor Paul Tremblett (Osborne McGraw-Hill, 2000)
  4. Spletni razvoj s stranmi JavaServeravtorja Duane K. Fields in Mark A. Kolb (Manning Publications, 2000)
  5. Core Servlets in JavaServer Pagesavtor Marty Hall (Dvorana Prentice, 2000)
  6. Profesionalni JSPDan Malks, et al. (Wrox Press, 2000)

Tabela 1 spodaj ponuja hiter pregled glavnih značilnosti recenziranih knjig. Podrobneje bom pregledal vsako knjigo posebej kasneje v članku.

Tabela 1: Pregled knjig JSP
Čisti JSPStrani JavaServerTakojšnje strani JavaServerSpletni razvoj s stranmi JavaServerCore Servlets in JavaServer PagesProfesionalni JSP
Cena 4.99 9.95 9.99 4.95 2.99 9.99
Skupaj strani 325 300 510 560 580 900
CD-ROM / vir s spleta Ne / Ne Da / Ne Da / Da Ne da Ne da Ne da
Avtorji 1 1 1 2 1 21
Servleti / različice 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 Povprečno Povprečno Povprečno Zelo dobro Povprečno Povprečno
JDBC Dobro Dobro Dobro Zelo dobro Dobro * Dobro
Razširitve oznak Nobenega Slabo Slabo * Zelo dobro Dobro Dobro
XML Povprečno Slabo Slabo Slabo Nobenega Dobro
J2EE Nobenega Nobenega Nobenega Povprečno Nobenega Dobro
Nakupovalni voziček Povprečno Povprečno Dobro Nobenega Povprečno Povprečno
Referenca API Zelo dobro Nobenega Zelo dobro Povprečno Brez * Zelo dobro
Spletni strežniki / zbirke podatkov Tomcat PostgreSQL Apache, JServ, PostgreSQL Tomcat Tomcat, JSWDK, spletni strežnik Java Apače, Tomcat
Lestvica:NobenegaSlaboPovprečnoDobroZelo dobro
Zvezdica (*) na polju pomeni, da ta pregled vsebuje nadaljnje podrobnosti o uvrstitvi.

Prva skupina vrstic v tabeli 1, do Avtorji, mora biti dokaj samoumevno. V naslednjih vrsticah je navedena različica ali raven zajetja, ki jo knjige ponujajo za vsako kategorijo. Tu je nekaj stvari, ki jih je treba upoštevati:

  • API strežnikov se je z 1,0 povišal na 2,0 na 2,1 in zdaj znaša do 2,2. API JSP je z 0,91 (in prej) prešel na 0,92 na 1,0 na trenutno različico 1.1. Skoraj vse knjige pokrivajo najnovejšo različico API-ja.
  • Za pokritost povezljivosti strani JavaBeans-JSP sem iskal predvsem uporabo z jsp: useBean.
  • Kritje J2EE je poleg servletov, JDBC in XML.
  • Referenca API prikazuje pokritost knjige z javax.servlet.jsp(in morda javax.servlet) Dokumentacija API. Osebno mi nikoli ni bilo treba pogledati javax.servlet.jsp Referenca API. Zaradi jasnosti naj omenim, da sklic na API ni seznam implicitnih predmetov in direktiv JSP. Mislim dokumentacijo API-ja na JspEngineInfo in JspFactoryrazredih.
  • Kar zadeva spletne strežnike / zbirke podatkov, zgolj omemba strežnika v knjigi ni dovolj, da bi bila navedena tukaj. V bistvu so potrebna navodila o konfiguraciji spletnega strežnika ali dodajanju datoteke JSP / spletne aplikacije spletnemu strežniku in / ali o nastavitvi / uporabi strežnika baz podatkov.

Preden začnem s pregledi, moram omeniti, da sem avtor enega poglavja v Profesionalni JSP (Wrox Press). Glede na majhen prispevek k Poklicni JSP, Zdi se mi, da lahko še vedno dam objektiven pregled te knjige in drugih. Ker očitno ni moja najljubša knjiga, upam, da se boste počutili enako.

V nadaljevanju tega članka bom pregledal vsako knjigo posebej. Zraven naslova vsake knjige je zvezdica, ki temelji na splošni pokritosti strani JavaServer Pages. Ena zvezdica je enaka slabi oceni, najvišja ocena (pet zvezdic) pa pomeni izjemno pokritost.

Čisti JSP: Java Server Pages(4 zvezdice)

Redko najdem knjige, ki jih je izdal Sams in so mi všeč, vendar z veseljem rečem, da sem našel izjemo. Medtem Čisti JSP: Strani Java Server James Goodwill je najmanjša izmed knjig JSP. Zdi se mi, da je pokritost JSP zelo jedrnato napisana in skoraj popolna. Glavna manjkajoča komponenta je bila, kako ustvariti knjižnice oznak po meri. Dobro ime se začne s konceptualnim pregledom JSP-ja in njegovega prileganja Servletom, JavaBeans in JDBC. Vključuje tudi tehnike za ravnanje z napakami, delo z implicitnimi predmeti, uporabo standardnih dejanj, komunikacijo z JavaBeans, komunikacijo z bazo podatkov prek povezovalnega področja, uporabo razčlenjevalnika SAX z XML in pošiljanje pošte z API-jem JavaMail. Čeprav nobeno poglavje ni obsežno ali poglobljeno, vsebina knjige več kot zadostuje za začetek uporabe JSP.

Glede na majhnost knjige sem bil presenečen, ko sem videl zadnjo tretjino knjige, ki je bila zajeta v referenci API. Lahko poiščete izvorno kodo za Čisti JSP s Samove spletne strani (glej Viri). Še ena manjša opomba: Čisti JSP je edina knjiga, v kateri je naslov neprimerno uporabljal Java Server na straneh JavaServer.

Strani JavaServer(2 1/2 zvezdici)

Strani JavaServerLarne Pekowsky je namenjen spletnemu oblikovalcu namesto razvijalcu Java (za razliko od Čisti JSP). Našli boste uvod v ustvarjanje dinamične vsebine, programski jezik Java in pisanje JavaBeans ter uvod v JDBC. JavaBeans morate uporabiti, preden se naučite, kako jih ustvariti, zato morate za uporabo primerov povleči izvorne datoteke / datoteke s CD-ja. Na žalost Pekowsky ne prikazuje, kako nastaviti spletni strežnik ali JDK, da bi ustvaril stran JSP, sestavil razred Java ali pokazal, kam naj doda razred bean. Sklic na dokumentacijo o konfiguriranju programa Tomcat je na spremljevalnem CD-ju, čeprav je kratek. V bistvu vam Pekowsky razpakira zip datoteko, vendar vam ne dovoli, da bi sami kaj ustvarili.

Pri spoznavanju vseh teh tehnologij Strani JavaServer vas popelje skozi razvoj izmišljenega Slashdot podobnega spletnega mesta, imenovanega Javne novice danes, povečanje količine podprte dinamične vsebine na tej poti. V razvoju Javne novice danes, Pekowsky ne zagotavlja tipičnega zajetja JSP elementov, kot so implicitni predmeti in direktive. Dejansko ni nikjer nobenega seznama implicitnih predmetov, seznam oznak JSP pa se premakne v dodatek.

Preostali del knjige se zdi, da poskakuje z različnimi temami, z veliko kodo SQL za nastavitev tabel za primere. Za bralce se mi je zdelo, da so mnogi opisi zmedeni ali nezadostni. Če vas zanima uporaba JSP za dodajanje JavaBeans na vaše spletne strani, vam bo ta knjiga pokazala, kako; v nasprotnem primeru se ne bi trudil brati za kaj drugega.

Takojšnje strani JavaServerpristopa k poučevanju JSP na način, ki ustreza Čisti JSP in Strani JavaServer. Dobite podroben opis, kaj je JSP in kako ga lahko uporabite, čemur sledi opis sintakse z vsemi, od direktiv strani do implicitnih predmetov, sej in strani z napakami. Poleg uvoda je osem poglavij, ki zajemajo tipične spletne aplikacije JSP in vas na tej poti učijo osnov JSP. Sem spadajo upravitelj za prijavo, baza podatkov s pogostimi vprašanji, telefonski imenik, pošiljatelj elektronske razglednice in še veliko več. Če poznate vsako od teh osnov, lahko enostavno razširite obstoječe spletno mesto. Primer XML je nekoliko šibek; samo ustvari XML, vendar ničesar ne razčleni.

Takojšnje strani JavaServervključuje tudi obsežna navodila za namestitev za Linux Apache, JServ in PostgreSQL. To razkriva pomanjkljivost knjige - to je edina knjiga JSP, ki opisuje hitro zastarelo specifikacijo JSP 1.0. To pomeni, da je opis funkcionalnosti, kot so razširitve oznak, predhoden in uporablja samo različico API-ja Servlets 2.1. Kljub tej pomanjkljivosti je knjiga na splošno dober pristop k učenju z zgledom k JSP.

Spletni razvoj s stranmi JavaServer(5 zvezdic)

Spletni razvoj s stranmi JavaServeriz Manning Publications je zagotovo namenjen vrhunskemu razvijalcu Java. Spletni oblikovalci se bodo zdeli koristni tudi, če bodo le prezrli zadnjo polovico knjige. Avtorja Duane Fields in Mark Kolb začneta s tipičnim uvodom v JavaServer Pages in ga primerjata z drugimi tehnologijami dinamične vsebine. Poleg tega se podrobneje posvetijo nalogam, kot je ločevanje predstavitve od izvedbe, da bi dosegli delitev dela.

Po uvedbi Fields in Kolb ponujata poglobljen vpogled v sintakso JSP, od fižolov in upravljanja sej do direktiv, dejanj in implicitnih predmetov. Medtem ko večina drugih knjig JSP daje bežen pregled teh elementov, Spletni razvoj s stranmi JavaServer poskuša biti bolj uporaben in ponuja bolj poglobljeno pokritost, kot je tabela metod za vsak implicitni objekt.

In z opisom integracije JavaBean dobite več kot le, kako uporabljati jsp: useBean sintaksa, pa tudi lepa razprava o arhitekturi komponent JavaBeans in za same začetnike, kako uporabljati indeksirane lastnosti iz JSP.

V 6. poglavju se zdi, da je knjiga bolj osredotočena na razvijalca Java in ne na spletnega oblikovalca. Ponuja pogled na ustvarjanje komponent JavaBean z modelom dogodkov JavaBean ter z vezanimi in omejenimi lastnostmi. Razprava JDBC z JSP in združevanjem povezav vključuje tudi malo dodatkov, na primer uporabo JNDI za iskanje vira podatkov. Obstaja celo primer uporabe CachedRowSet za razširitev rezultatov poizvedbe na več straneh. Prav tako dobite aplikacijo baze podatkov s pogostimi vprašanji in navodila, kako jo namestiti kot spletno aplikacijo z orodjem za uvajanje J2EE.

Če to ni dovolj, Fields in Kolb zajemata tudi izvajanje običajnih nalog, kot so upravljanje piškotkov, obdelava napak JSP, pošiljanje e-pošte z API-jem JavaMail in ustvarjanje XML. Obstajata tudi dve poglavji o delu s knjižnicami oznak po meri od konstrukcije do embalaže in številna opravila vmes. Dodatki vključujejo navodila za namestitev programa Tomcat in vam pomagajo vključiti programčke na strani JSP. Edino, kar se mi je zdelo manjkajoče v knjigi, je bil tipičen nakupovalni voziček, ki temelji na JSP.

Glede na naslov Core Servlets in JavaServer Pages, Nisem bil prepričan, ali naj ga vključim v pregled. To je dobra knjiga, vendar ni najboljša za samo učenje o straneh JavaServer Pages, še posebej, ker se pokritost JSP začne šele v 10. poglavju. Odlična knjiga za razvijalce Jave, da se nauči o servletih, kako uporabljati strani JSP s servleti in kako povezati servlete z zaledjem JDBC. Preprosto ni za nekoga, ki ga zanima učenje strani JavaServer; zato ga nisem ocenil kot učni vir JSP.

Glede na to, kako je s pokritostjo JSP? Avtor Marty Hall zagotavlja zadostno pokritost JSP za razvijalce Java, vsekakor pa ne in globino pokritosti, ki jo ponuja Spletni razvoj. Našli boste tipične opise skriptnih elementov, direktiv in podpore JavaBeans. Obstaja spodobno poglavje o ustvarjanju knjižnice oznak JSP po meri in lepo poglavje o integraciji strani JSP s programčki. To je res to za pokritost JSP. Preostali del knjige se bolj osredotoča na vsebino, specifično za strežniške programčke. Primeri JDBC so na primer izključno servletni, brez razprave o JDBC z JSP.

Dodatek ponuja hitro referenco, ki je kombinacija sintaksne kartice, delna referenca API in vir za izpit za certifikacijski izpit.

Če bi bila knjiga na voljo, ko sem pregledoval knjige servletov v "Knjige Java servlet: primerjalni pregled", bi jo priporočil Programiranje Java Servlet avtor Jason Hunter, predvsem zato, ker zajema najnovejšo različico API-ja Servlets.

Profesionalni JSP(4 zvezdice)

Končni prispevek v tem primerjalnem pregledu knjig JSP prihaja iz časopisa Wrox Press z ogromnimi 21 različnimi avtorji, vključno z mano. V kratkem, Profesionalni JSP zdi se, da pade nekje spodaj Spletni razvoj in zgoraj Čista Java glede globine pokritosti JSP. Čeprav mu primanjkuje določene globine, jo skuša nadoknaditi s širino zajetih tem, vključno z razčlenjevanjem WAP / WML, JMF in XML ter več poglobljenih študij primerov. Poleg tega se pri 21 različnih avtorjih zdi, kot da obstaja vsaj 21 različnih izvajalnih okolij, kar vam omogoča eksperimentiranje s številnimi različnimi okolji. In videli boste 21 različnih slogov kodiranja.

Knjiga se začne s tipičnim uvodom na strani JavaServer Pages in primerjavo s tehnologijami dinamične vsebine, ki so na voljo v spletu. Po uvodu je pregled sintakse JSP od direktiv do dejanj in implicitnih predmetov. Nič ni preveč dodelano in implicitni predmeti se samo sklicujejo na to, kateri objekt iz API-ja Servlet predstavljajo, ne pa tudi na to, kaj lahko z njimi naredite.

Poglavje o JSP in JavaBeans porabi več časa za opisovanje specifikacije JavaBeans in ne omenja ničesar o različnih področjih uporabe jsp: useBean oznaka. Vendar pa uvaja področje povezav JDBC, druga pa je podrobneje opisana v kasnejšem poglavju o integraciji JDBC. Zadostna je razprava o sejah strežniškega programčka in knjižnicah oznak po meri. Obstaja celo lepo poglavje o odpravljanju napak v aplikacijah JSP.

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