Programmēšana

Kura JSP grāmata ir vislabākā mācība?

Vai meklējat grāmatu JavaServer Pages, kas ļaus sākt veidot uz JSP balstītas vietnes? Šajā rakstā es apskatīšu sešas jaunākās piedāvātās JSP grāmatas. Šīs grāmatas ietver:

  1. Pure JSP: Java servera lapasDžeimss Labā griba (Sams, 2000)
  2. JavaServer lapasiesniedza Larne Pekowsky (Adisona-Veslija, 2000)
  3. Tūlītējas JavaServer lapasiesniedza Pols Tremblets (Osborne McGraw-Hill, 2000)
  4. Tīmekļa izstrāde ar JavaServer Pagesiesniedza Duane K. Fields un Mark A. Kolb (Publikāciju komplektēšana, 2000)
  5. Galvenās Servlet un JavaServer lapasautors Martijs Hols (Prentice zāle, 2000)
  6. Profesionāls JSPDens Malks un citi. (Wrox Press, 2000)

Zemāk 1. tabulā ir sniegts īss pārskats par recenzēto grāmatu galvenajiem raksturlielumiem. Es iedziļināšos sīkāk, pārskatot katru grāmatu atsevišķi, vēlāk rakstā.

1. tabula: JSP grāmatu pārskats
Tīrs JSPJavaServer lapasTūlītējas JavaServer lapasTīmekļa izstrāde ar JavaServer PagesGalvenās Servlet un JavaServer lapasProfesionāls JSP
Cena 4.99 9.95 9.99 4.95 2.99 9.99
Kopējais lapu skaits 325 300 510 560 580 900
CD-ROM / avots no tīmekļa Nē nē Jā nē Jā jā Nē Jā Nē Jā Nē Jā
Autori 1 1 1 2 1 21
Servleti / JSP versijas 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 pupiņas Vidēji Vidēji Vidēji Ļoti labi Vidēji Vidēji
JDBC Labi Labi Labi Ļoti labi Labs * Labi
Tagu paplašinājumi Nav Nabadzīgs Nabadzīgs* Ļoti labi Labi Labi
XML Vidēji Nabadzīgs Nabadzīgs Nabadzīgs Nav Labi
J2EE Nav Nav Nav Vidēji Nav Labi
Iepirkšanās ratiņi Vidēji Vidēji Labi Nav Vidēji Vidēji
API atsauce Ļoti labi Nav Ļoti labi Vidēji Nav * Ļoti labi
Tīmekļa serveri / datu bāzes Runcis PostgreSQL Apache, JServ, PostgreSQL Runcis Tomcat, JSWDK, Java tīmekļa serveris Apache, Tomcat
Mērogs:NavNabadzīgsVidējiLabiĻoti labi
Zvaigzne (*) laukā nozīmē, ka šajā pārskatā sniegta sīkāka informācija par rangu.

Pirmā rindu grupa 1. tabulā līdz Autori, jābūt diezgan pašsaprotamam. Nākamās rindas norāda versiju vai pārklājuma līmeni, ko grāmatas piedāvā katrai kategorijai. Šeit ir dažas lietas, kas jāņem vērā:

  • Servlets API ir pārgājis no 1.0 uz 2.0 uz 2.1 un tagad ir līdz 2.2. JSP API ir mainījusies no 0,91 (un vecākām) uz 0,92 uz 1,0 līdz pašreizējai 1.1 versijai. Gandrīz visas grāmatas aptver jaunāko API versiju.
  • JavaBeans-JSP lapu savienojamības pārklājumam es galvenokārt meklēju lietošanu ar jsp: useBean.
  • J2EE pārklājums ir papildus servletiem, JDBC un XML pārklājumam.
  • API atsauce parāda grāmatas pārklājumu javax.servlet.jsp(un, iespējams, javax.servlet) API dokumentācija. Personīgi man nekad nav bijis nepieciešams skatīties javax.servlet.jsp API atsauce. Skaidrības labad jāpiemin, ka API atsauce nav netiešo objektu un JSP direktīvu saraksts. Es domāju API dokumentāciju JspEngineInfo un JspFactoryklases.
  • Kas attiecas uz tīmekļa serveriem / datu bāzēm, nepietiek tikai ar servera pieminēšanu grāmatā, lai to šeit uzskaitītu. Būtībā ir nepieciešama instrukcija, kā konfigurēt tīmekļa serveri vai pievienot Web serverim JSP failu / tīmekļa lietojumprogrammu un / vai kā iestatīt / izmantot datu bāzes serveri.

Pirms sāku pārskatus, man jāpiemin viena lieta, ka es esmu vienas grāmatas autore Profesionāls JSP (Wrox Press). Ņemot vērā nelielo ieguldījumu, ko es veicu Profesionāls JSP, Es uzskatu, ka joprojām varu sniegt objektīvu pārskatu par šo grāmatu un citām. Tā kā tā acīmredzami nav mana mīļākā grāmata, es ceru, ka jūs varat justies tāpat.

Šajā rakstā es katru grāmatu pārskatīšu atsevišķi. Blakus katras grāmatas nosaukumam ir zvaigznīšu vērtējums, kas balstīts uz grāmatas vispārējo JavaServer lapu pārklājumu. Viena zvaigzne ir līdzvērtīga sliktam vērtējumam, un augstākais vērtējums (piecas zvaigznes) nozīmē ārkārtas pārklājumu.

Pure JSP: Java servera lapas(4 zvaigznes)

Es reti atrodu Sams izdotas grāmatas, kas man patīk, bet ar prieku varu teikt, ka atradu izņēmumu. Kamēr Pure JSP: Java servera lapas James Goodwill ir mazākā no JSP grāmatām, es atklāju, ka JSP pārklājums ir ļoti kodolīgi uzrakstīts un gandrīz pilnīgs. Galvenais trūkstošais komponents bija tas, kā izveidot pielāgotas tagu bibliotēkas. Nemateriālā vērtība sākas ar JSP konceptuālu pārskatu un tā saderību ar Servlet, JavaBeans un JDBC. Viņš arī iekļauj paņēmienus kļūdu apstrādei, darbam ar netiešajiem objektiem, standarta darbību izmantošanai, saziņai ar JavaBeans, saziņai ar datu bāzi, izmantojot savienojumu kopu, SAX parsētāja lietošanai ar XML un pasta sūtīšanai ar JavaMail API. Kaut arī neviena no nodaļām nav plaša vai padziļināta, grāmatas saturs ir vairāk nekā pietiekams, lai sāktu darbu ar JSP.

Ņemot vērā grāmatas mazo izmēru, es biju pārsteigts, redzot, ka grāmatas pēdējā trešdaļa tika izmantota API atsaucē. Jūs varat atrast vietnes avota kodu Tīrs JSP no Sema vietnes (skatīt resursus). Vēl viena neliela piezīme: Tīrs JSP ir vienīgā grāmata, kuras nosaukumā JavaServer Pages tika nepareizi izmantots Java Server.

JavaServer lapas(2 1/2 zvaigznes)

JavaServer lapasLarne Pekowsky ir vērsta uz Web dizaineru, nevis Java izstrādātāju (atšķirībā no Tīrs JSP). Jūs atradīsit ievadu par dinamiskā satura izveidi, Java programmēšanas valodu un JavaBeans rakstīšanu, kā arī ievadu JDBC. Jums ir jāizmanto JavaBeans, pirms iemācāties tos izveidot, un, lai izmantotu piemērus, jums ir jāizvelk avota / klases faili no kompaktdiska. Diemžēl Pekovskis neparāda, kā iestatīt tīmekļa serveri vai JDK, lai izveidotu JSP lapu, apkopotu Java klasi vai parādītu, kur ievietot pupiņu klasi. Atsauce uz dokumentāciju par Tomcat konfigurēšanu ir pavadošajā kompaktdiskā, kaut arī tā ir saīsināta. Būtībā Pekovskis ir licis jums noņemt zip failu, taču neļauj jums neko izveidot pats.

Mācoties par visām šīm tehnoloģijām, JavaServer lapas ļauj jums izveidot izdomātu Slashdot līdzīgu vietni, ko sauc Java News Today, palielinot atbalstītā dinamiskā satura daudzumu. Attīstot Java News Today, Pekovskis nenodrošina tipisku JSP pārklājumu, piemēram, netiešos objektus un direktīvas. Faktiski netiešo objektu saraksts nekur nepastāv, un JSP tagu saraksts tiek pārvietots uz pielikumu.

Šķiet, ka pārējā grāmatas daļa skrien pa dažādām tēmām, un piemēru tabulās ir daudz SQL koda. Lasītājiem es atklāju, ka daudzi no aprakstiem ir mulsinoši vai nepietiekami. Ja jūs interesē JSP izmantošana, lai pievienotu JavaBeans savām tīmekļa vietnēm, šī grāmata jums parādīs, kā; pretējā gadījumā es neuztraucos to lasīt par kaut ko citu.

Tūlītējas JavaServer lapaspieeja JSP mācībai notiek tādā veidā, kā starp Tīrs JSP un JavaServer lapas. Jūs saņemsiet detalizētu aprakstu par to, kas ir JSP un kā jūs to varat izmantot, kam seko sintakses apraksts ar visu, sākot no lapu direktīvām līdz netiešajiem objektiem, sesijām un kļūdu lapām. Papildus ievadam ir astoņas nodaļas, kas aptver tipiskas JSP tīmekļa lietojumprogrammas, kas jums māca JSP pamatus. Tie ietver pieteikšanās pārvaldnieku, FAQ datu bāzi, tālruņu direktoriju, elektronisko pastkaršu sūtītāju un daudz ko citu. Zinot katru no šiem pamatiem, jūs varat viegli paplašināt esošo vietni. XML piemērs ir nedaudz vājš; tas tikai ģenerē XML, bet neko parsē.

Tūlītējas JavaServer lapasietver arī plašas Apache, JServ un PostgreSQL Linux instalēšanas instrukcijas. Tas atklāj grāmatas trūkumus - tā ir vienīgā JSP grāmata, kas apraksta ātri novecojušo JSP 1.0 specifikāciju. Tas nozīmē, ka tādu funkcionalitāti kā tagu paplašinājumi apraksts ir provizorisks un tiek izmantota tikai Servlets 2.1 API versija. Neskatoties uz šo trūkumu, grāmata kopumā ir laba pieeja, mācoties pa piemēriem JSP.

Tīmekļa izstrāde ar JavaServer Pages(5 zvaigznes)

Tīmekļa izstrāde ar JavaServer Pagesno Manning Publications noteikti ir paredzēts augstākas klases Java izstrādātājiem. Tīmekļa dizaineriem noderēs arī tas, ja viņi vienkārši ignorēs grāmatas otro pusi. Autori Duane Fields un Mark Kolb sāk ar tipisku ievadu JavaServer Pages, salīdzinot to ar citām dinamiskā satura tehnoloģijām. Turklāt tie sīkāk apraksta tādus uzdevumus kā atdalīšana no prezentācijas no ieviešanas, lai panāktu darba dalīšanu.

Pēc ievada Fields un Kolb sniedz padziļinātu ieskatu JSP sintaksē, sākot no pupiņu un sesiju pārvaldības līdz direktīvām, darbībām un netiešiem objektiem. Lai gan lielākajā daļā citu JSP grāmatu ir īss pārskats par šiem elementiem, Tīmekļa izstrāde ar JavaServer Pages cenšas būt noderīgāks, piedāvājot padziļinātu pārklājumu, piemēram, metožu tabulu katram netiešajam objektam.

Izmantojot JavaBean integrācijas aprakstu, jūs iegūstat vairāk nekā tikai to, kā izmantot jsp: useBean sintakse, bet arī jauka diskusija par JavaBeans komponentu arhitektūru un ļoti iesācējiem, kā izmantot indeksētās īpašības no JSP.

Šķiet, ka 6. nodaļā grāmata ir vairāk vērsta uz Java izstrādātāju, nevis Web dizaineru. Tas piedāvā ieskatu JavaBean komponentu izveidē ar JavaBean notikumu modeli, kā arī ar saistītām un ierobežotām īpašībām. JDBC ar JSP un diskusiju par savienojumu apvienošanu ietver arī maz ekstras, piemēram, izmantojot JNDI, lai meklētu datu avotu. Ir pat a izmantošanas piemērs CachedRowSet lai izplatītu vaicājuma rezultātus vairākās lapās. Jūs saņemat arī FAQ datu bāzes lietojumprogrammu un instrukcijas, kā to izvietot kā tīmekļa lietojumprogrammu, izmantojot J2EE izvietošanas rīku.

Ja ar to nepietiek, Fields un Kolb aptver arī tādu kopīgu uzdevumu izpildi kā sīkfailu pārvaldība, JSP kļūdu apstrāde, e-pasta ziņojumu sūtīšana ar JavaMail API, kā arī XML ģenerēšana. Ir arī divas nodaļas par darbu ar pielāgotu tagu bibliotēkām, sākot no būvniecības līdz iesaiņošanai un daudziem uzdevumiem starp tām. Pielikumos ir iekļautas Tomcat instalēšanas instrukcijas, un tie palīdz iekļaut sīklietotnes JSP lapās. Vienīgais, ko grāmatā atradu kā pazudušu, bija tipisks iepirkumu grozs, kura pamatā bija JSP.

Dots nosaukums Core Servlet un JavaServer Pages, Es nebiju pārliecināts, vai man tas jāiekļauj pārskatā. Tā ir laba grāmata, taču tā nav vislabākā, lai vienkārši uzzinātu par JavaServer Pages, jo īpaši tāpēc, ka JSP pārklājums sākas tikai 10. nodaļā. Tā ir lieliska grāmata Java izstrādātājiem, lai uzzinātu par servletiem, kā izmantot JSP lapas ar servletiem un kā savienot servletus ar JDBC aizmuguri. Tas vienkārši nav paredzēts kādam, kurš ir stingri ieinteresēts uzzināt par JavaServer Pages; tāpēc es to nenovērtēju kā JSP mācību resursu.

Ar to teikts, kā notiek JSP pārklājums? Autors Martijs Hols nodrošina Java izstrādātājam pietiekamu JSP pārklājumu, bet noteikti ne tajā piedāvāto pārklājuma dziļumu Web izstrāde. Jūs atradīsit tipiskos skriptu elementu, direktīvu un JavaBeans atbalsta aprakstus. Tur ir pienācīga nodaļa par pielāgotas JSP tagu bibliotēkas izveidi un jauka nodaļa par JSP lapu integrēšanu ar servletiem. Tas patiešām ir JSP pārklājums. Pārējā grāmatas daļa vairāk koncentrējas uz servletiem raksturīgo saturu. Piemēram, JDBC piemēri ir balstīti tikai uz serveri, bez JDBC diskusijām ar JSP.

Pielikumā ir ātra uzziņa, kas ir sintakses karte, daļēja API atsauce un sertifikācijas eksāmena mācību resurss.

Ja grāmata būtu bijusi pieejama, kad es pārskatīju servlet grāmatas "Java servlet books: A salīdzinošs pārskats", es to būtu ieteicis Java servlet programmēšana autors: Džeisons Hanters, galvenokārt tāpēc, ka tas attiecas uz Servlets API jaunāko versiju.

Profesionāls JSP(4 zvaigznes)

Pēdējais ieraksts šajā salīdzinošajā JSP grāmatu apskatā ir Wrox Press ar milzīgu 21 dažādu autoru, ieskaitot mani. Īsumā, Profesionāls JSP šķiet, nokrīt kaut kur zemāk Web izstrāde un augstāk Tīra Java JSP pārklājuma dziļuma ziņā. Neskatoties uz zināmu dziļumu, tā cenšas to kompensēt aptverto tēmu plašumā, ieskaitot WAP / WML, JMF un XML parsēšanu, kā arī vairākus padziļinātus gadījumu pētījumus. Turklāt ar 21 dažādu autoru šķiet, ka pastāv vismaz 21 atšķirīga izpildlaika vide, kas ļauj eksperimentēt ar daudz un dažādām vidēm. Un jūs varēsiet redzēt 21 dažādu kodēšanas stilu.

Grāmata sākas ar tipisku JavaServer Pages ievadu un salīdzinājumu ar tīmeklī pieejamajām dinamiskā satura tehnoloģijām. Pēc ievada ir JSP sintakses pārskats no direktīvām līdz darbībām un netiešiem objektiem. Nekas nav pārāk sarežģīts, un netiešie objekti norāda tikai to, kuru objektu no Servleta API viņi pārstāv, bet ne to, ko jūs varat darīt ar tiem.

Nodaļā par JSP un JavaBeans tiek pavadīts vairāk laika, aprakstot JavaBeans specifikāciju, un nekas nav minēts par dažādām jomām, lietojot jsp: useBean tagu. Tomēr tas ievieš JDBC savienojumu kopu, ar citu kopumu, kas pilnīgāk aprakstīts nākamajā nodaļā par JDBC integrāciju. Diskusija par servlet sesijām un pielāgotu tagu bibliotēkām ir pietiekama. Ir pat jauka nodaļa par JSP lietojumprogrammu atkļūdošanu.

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