Programavimas

Kuri JSP knyga yra geriausia pamoka?

Ar ieškote tos „JavaServer Pages“ knygos, kuri padės pradėti kurti JSP pagrįstas svetaines? Šiame straipsnyje apžvelgsiu šešias naujausias siūlomas JSP knygas. Šios knygos apima:

  1. Pure JSP: „Java Server Pages“pateikė Jamesas Goodwillas (Samsas, 2000)
  2. „JavaServer“ puslapiaipateikė Larne Pekowsky (Addison-Wesley, 2000)
  3. Momentiniai „JavaServer“ puslapiaipateikė Paulas Tremblettas (Osborne McGraw-Hill, 2000)
  4. Interneto svetainių kūrimas naudojant „JavaServer“ puslapiuspateikė Duane K. Fieldsas ir Markas A. Kolbas (Leidinių komplektavimas, 2000)
  5. „Core Servlet“ ir „JavaServer“ puslapiaipateikė Marty Hall (Prentice salė, 2000)
  6. Profesionalus JSPpateikė Danas Malksas ir kt. („Wrox Press“, 2000)

1 lentelėje pateikiama greita apžvalga apie pagrindines recenzuojamų knygų charakteristikas. Aš išsamiau, apžvelgsiu kiekvieną knygą atskirai, vėliau straipsnyje.

1 lentelė: JSP knygų apžvalga
Grynas JSP„JavaServer“ puslapiaiMomentiniai „JavaServer“ puslapiaiInterneto svetainių kūrimas naudojant „JavaServer“ puslapius„Core Servlet“ ir „JavaServer“ puslapiaiProfesionalus JSP
Kaina 4.99 9.95 9.99 4.95 2.99 9.99
Iš viso puslapių 325 300 510 560 580 900
CD-ROM / šaltinis iš interneto Ne / Ne Taip ne Taip taip Ne taip Ne taip Ne taip
Autoriai 1 1 1 2 1 21
Servletai / JSP versijos 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“ Vidutinis Vidutinis Vidutinis Labai gerai Vidutinis Vidutinis
JDBC Gerai Gerai Gerai Labai gerai Gerai* Gerai
Žymų plėtiniai Nė vienas Vargšas Vargšas* Labai gerai Gerai Gerai
XML Vidutinis Vargšas Vargšas Vargšas Nė vienas Gerai
J2EE Nė vienas Nė vienas Nė vienas Vidutinis Nė vienas Gerai
Prekių krepšelis Vidutinis Vidutinis Gerai Nė vienas Vidutinis Vidutinis
API nuoroda Labai gerai Nė vienas Labai gerai Vidutinis Nė vienas* Labai gerai
Žiniatinklio serveriai / duomenų bazės Tomcat „PostgreSQL“ Apache, JServ, PostgreSQL Tomcat „Tomcat“, JSWDK, „Java“ tinklo serveris Apache, Tomcat
Skalė:Nė vienasVargšasVidutinisGeraiLabai gerai
Žvaigždė (*) lauke reiškia, kad šioje apžvalgoje pateikiama daugiau informacijos apie reitingą.

Pirmoji 1 lentelės eilučių grupė iki Autoriai, turėtų būti gana savaime suprantama. Vėlesnėse eilutėse nurodoma versija arba aprėpties lygis, kurį knygos siūlo kiekvienai kategorijai. Štai keletas dalykų, kuriuos reikia atkreipti dėmesį:

  • „Servlets“ API pakito nuo 1.0 iki 2.0 į 2.1 ir dabar yra iki 2.2. JSP API perėjo nuo 0,91 (ir ankstesnės) iki 0,92 į 1,0 iki dabartinės 1.1 versijos. Beveik visos knygos apima naujausią API versiją.
  • „JavaBeans-JSP“ puslapio ryšio aprėptį pirmiausia ieškojau naudoti su „jsp: useBean“.
  • J2EE aprėptis yra be servletų, JDBC ir XML.
  • API nuoroda rodo knygos aprėptį javax.servlet.jsp(ir galbūt javax.servlet) API dokumentai. Asmeniškai man niekada nereikėjo žiūrėti į javax.servlet.jsp API nuoroda. Aiškumo dėlei turėčiau paminėti, kad API nuoroda nėra numanomų objektų ir JSP direktyvų sąrašas. Turiu omenyje API dokumentaciją JspEngineInfo ir JspFactoryklasės.
  • Kalbant apie žiniatinklio serverius / duomenų bazes, vien paminėti serverį knygoje nepakanka, kad būtų išvardyti čia. Iš esmės reikia instrukcijos, kaip sukonfigūruoti žiniatinklio serverį arba pridėti JSP failą / žiniatinklio programą prie interneto serverio, ir (arba) kaip nustatyti / naudoti duomenų bazės serverį.

Prieš pradėdamas apžvalgas, turėčiau paminėti vieną dalyką, kad aš esu vieno skyriaus autorius Profesionalus JSP („Wrox Press“). Atsižvelgiant į nedidelį mano indėlį Profesionalus JSP, Jaučiu, kad vis dar galiu objektyviai apžvelgti tą knygą ir kitas. Kadangi tai tikrai nėra mano mėgstamiausia knyga, tikiuosi, kad ir jūs galite jaustis taip pat.

Šiame straipsnyje apžvelgsiu kiekvieną knygą atskirai. Šalia kiekvienos knygos pavadinimo yra įvertinimas žvaigždutėmis, pagrįstas bendru knygos „JavaServer Pages“ aprėpimu. Viena žvaigždė prilygsta prastam įvertinimui, o aukščiausias (penkių žvaigždučių) įvertinimas reiškia išskirtinę aprėptį.

Pure JSP: „Java Server Pages“(4 žvaigždutės)

Retai randu „Sams“ išleistas knygas, kurios man patinka, bet džiaugiuosi galėdama pasakyti, kad radau išimtį. Nors Pure JSP: „Java Server Pages“ James Goodwill yra mažiausia iš JSP knygų, manau, kad JSP aprėptis yra labai glaustai parašyta ir beveik išsami. Pagrindinis trūkęs komponentas buvo tai, kaip sukurti priskirtas žymų bibliotekas. Prestižas prasideda konceptualia JSP apžvalga ir jos derinimu su „Servlet“, „JavaBeans“ ir JDBC. Jis taip pat apima klaidų valdymo, darbo su numanomais objektais, standartinių veiksmų naudojimą, bendravimą su „JavaBeans“, bendravimą su duomenų baze per ryšio telkinį, SAX analizatoriaus su XML naudojimą ir laiškų siuntimą su „JavaMail“ API, metodus. Nors nė vienas skyrius nėra išsamus ar išsamus, knygos turinio yra daugiau nei pakankamai, kad galėtumėte pradėti naudotis JSP.

Atsižvelgdamas į tai, kad knyga yra nedidelė, nustebau pamačiusi, kad paskutinis trečdalis knygos buvo perkelta į API nuorodą. Galite rasti šaltinio kodą Grynas JSP iš Samo svetainės (žr. šaltinius). Viena kita nedidelė pastaba: Grynas JSP yra vienintelė knyga, kurios pavadinime buvo netinkamai naudojamas „Java Server“ „JavaServer Pages“.

„JavaServer“ puslapiai(2 1/2 žvaigždutės)

„JavaServer“ puslapiaiLarne Pekowsky yra orientuotas į interneto dizainerį, o ne į Java kūrėją (skirtingai nei Grynas JSP). Rasite įvadą į dinaminio turinio kūrimą, „Java“ programavimo kalbą ir „JavaBeans“ rašymą, taip pat įvadą į JDBC. Prieš išmokdami juos kurti, turite naudotis „JavaBeans“ ir, norėdami pasinaudoti pavyzdžiais, turite išsitraukti šaltinio / klasės failus iš kompaktinio disko. Deja, Pekowsky neparodo, kaip nustatyti interneto serverį ar JDK, norint sukurti JSP puslapį, sudaryti „Java“ klasę ar parodyti, kur įdėti pupelių klasę. Nuoroda į dokumentaciją apie „Tomcat“ konfigūravimą yra papildomajame kompaktiniame diske, nors ji yra trumpa. Iš esmės, Pekowsky liepė išpakuoti ZIP failą, bet neleidžia nieko kurti patiems.

Sužinodami apie visas tas technologijas, „JavaServer“ puslapiai kuriant išgalvotą į „Slashdot“ panašią svetainę, vadinamą „Java News Today“, pakeliui didinant palaikomo dinaminio turinio kiekį. Kuriant „Java News Today“, Pekowsky nepateikia tipiško JSP aprėpties, pvz., Numanomų objektų ir direktyvų. Iš tikrųjų netiesioginių objektų sąrašas niekur neegzistuoja, o JSP žymių sąrašas perkeltas į priedą.

Panašu, kad likusioje knygos dalyje pateikiamos įvairios temos, o pavyzdžių sąrankos lentelėse yra daug SQL kodo. Skaitytojams radau, kad daugelis aprašymų yra painūs ar nepakankami. Jei jus domina JSP naudojimas norint pridėti „JavaBeans“ prie savo tinklalapių, tada ši knyga jums parodys kaip; kitaip aš nesivarginčiau jo skaityti dėl ko nors kito.

Momentiniai „JavaServer“ puslapiaiartėja prie savo JSP mokymo tokiu būdu, koks yra Grynas JSP ir „JavaServer“ puslapiai. Gaunate išsamų aprašymą, kas yra JSP ir kaip galite jį naudoti, po to aprašomas sintaksė su viskuo, pradedant puslapių direktyvomis, baigiant numanomais objektais, seansais ir klaidų puslapiais. Be įžangos yra aštuoni skyriai, apimantys tipines JSP žiniatinklio programas, mokantys JSP pagrindų. Tai apima prisijungimo tvarkytuvę, DUK duomenų bazę, telefonų katalogą, elektroninį atvirukų siuntėją ir daugelį kitų. Žinodami kiekvieną iš šių pagrindų, galite lengvai išplėsti esamą svetainę. XML pavyzdys yra šiek tiek silpnas; jis tiesiog sukuria XML, bet nieko neanalizuoja.

Momentiniai „JavaServer“ puslapiaitaip pat yra išsamios „Apache“, „JServ“ ir „PostgreSQL“ diegimo „Linux“ instrukcijos. Tai atskleidžia knygos trūkumus - tai vienintelė JSP knyga, apibūdinanti greitai pasenusią JSP 1.0 specifikaciją. Tai reiškia, kad funkcijų, pvz., Žymos plėtinių, aprašymas yra preliminarus ir naudojamas tik „Servlets 2.1“ API versija. Nepaisant šio trūkumo, knyga apskritai yra geras požiūris į JSP.

Interneto svetainių kūrimas naudojant „JavaServer“ puslapius(5 žvaigždutės)

Interneto svetainių kūrimas naudojant „JavaServer“ puslapiusiš „Manning Publications“ tikrai skirtas aukštesnės klasės „Java“ kūrėjams. Interneto dizaineriams taip pat bus naudinga, jei jie tiesiog ignoruos antrąją knygos pusę. Autoriai Duane'as Fieldsas ir Markas Kolbas pradeda tipišką „JavaServer Pages“ įvadą, lygindami jį su kitomis dinaminio turinio technologijomis. Be to, jie išsamiau nagrinėja tokias užduotis, kaip atskirti pateikimą nuo įgyvendinimo, kad būtų pasiektas darbo pasidalijimas.

Po įžangos Fieldsas ir Kolbas nuodugniai išnagrinėja JSP sintaksę, pradedant pupelėmis ir seansų valdymu, baigiant direktyvomis, veiksmais ir numanomais objektais. Nors daugumoje kitų JSP knygų pateikiama paviršutiniška šių elementų apžvalga, Interneto svetainių kūrimas naudojant „JavaServer“ puslapius bando būti naudingesnis, siūlydamas nuodugnesnę aprėptį, pavyzdžiui, kiekvieno numanomo objekto metodų lentelę.

Be to, naudodamiesi „JavaBean“ integracijos aprašymu, gausite ne tik tai, kaip naudotis jsp: useBean sintaksė, bet taip pat puiki diskusija apie „JavaBeans“ komponentų architektūrą ir kaip pradedantiesiems, kaip naudoti indeksuotas savybes iš JSP.

Atrodo, kad 6 skyriuje knyga labiau orientuota į „Java“ kūrėją, o ne į interneto dizainerį. Tai siūlo pažvelgti į „JavaBean“ komponentų kūrimą naudojant „JavaBean“ įvykių modelį, taip pat su susietomis ir suvaržytomis savybėmis. JDBC su JSP ir jungčių kaupimo diskusija taip pat apima nedaug priedų, tokių kaip JNDI naudojimas duomenų šaltiniui ieškoti. Yra net a naudojimo pavyzdys „CachedRowSet“ skleisti užklausos rezultatus keliuose puslapiuose. Taip pat gausite DUK duomenų bazės programą ir instrukcijas, kaip ją įdiegti kaip žiniatinklio programą naudojant „J2EE“ diegimo įrankį.

Jei to nepakanka, „Fields“ ir „Kolb“ taip pat apima įprastų užduočių atlikimą, pvz., Slapukų valdymą, JSP klaidų tvarkymą, el. Laiškų siuntimą naudojant „JavaMail“ API ir XML generavimą. Taip pat yra du skyriai apie darbą su pasirinktinių žymių bibliotekomis, pradedant statybomis ir baigiant pakuotėmis, ir daug užduočių tarp jų. Prieduose pateikiamos „Tomcat“ diegimo instrukcijos ir jie padeda įtraukti programėles į JSP puslapius. Vienintelis dalykas, kurį radau knygoje, buvo tipinis JSP pagrįstas pirkinių krepšelis.

Atsižvelgiant į „Core Servlet“ ir „JavaServer“ puslapiai, Nebuvau tikras, ar turėčiau jį įtraukti į apžvalgą. Tai gera knyga, tačiau ji nėra geriausia norint sužinoti tik apie „JavaServer Pages“, juolab kad JSP aprėptis prasideda tik 10 skyriuje. Tai puiki knyga „Java“ kūrėjui, norint sužinoti apie servletus, kaip naudoti JSP puslapius su servletais ir kaip prijungti servletus prie JDBC vidinės programos. Tai netinka tam, kas griežtai domisi „JavaServer Pages“; todėl nevertinau to kaip JSP mokymosi šaltinio.

Tai pasakius, kaip yra JSP aprėptis? Autorius Marty Hallas suteikia pakankamai JSP aprėptį „Java“ kūrėjui, bet tikrai ne siūlomo aprėpties gylį Interneto svetainių kūrimas. Rasite tipinius scenarijų elementų, direktyvų ir „JavaBeans“ palaikymo aprašymus. Yra tinkamas skyrius apie pasirinktinės JSP žymos bibliotekos sukūrimą ir gražus skyrius apie JSP puslapių integravimą su servletais. Tikrai taip yra JSP aprėptyje. Likusioje knygos dalyje daugiau dėmesio skiriama konkretaus servleto turiniui. Pavyzdžiui, JDBC pavyzdžiai yra grįsti tik servletais, be JDBC diskusijų su JSP.

Priede pateikiama greita nuoroda, kuri yra sintaksės kortelė, dalinė API nuoroda ir sertifikavimo egzamino studijų šaltinis.

Jei knyga būtų buvusi prieinama, kai peržiūrėjau servletų knygas „Java servlet books: A lyginamoji apžvalga“, būčiau rekomendavęs „Java Servlet“ programavimas pateikė Jasonas Hunteris, visų pirma todėl, kad jis apima naujausią „Servlets“ API versiją.

Profesionalus JSP(4 žvaigždutės)

Paskutinis šios palyginamosios JSP knygų apžvalgos įrašas yra „Wrox Press“, kuriame yra daugybė skirtingų autorių, įskaitant ir aš. Trumpai tariant, Profesionalus JSP atrodo, kad krinta kažkur žemiau Interneto svetainių kūrimas ir aukščiau Gryna Java kalbant apie JSP aprėpties gylį. Nors trūksta tam tikro gylio, jis bando atsigriebti už daugybę nagrinėjamų temų, įskaitant WAP / WML, JMF ir XML analizavimą, taip pat keletą išsamių atvejų tyrimų. Be to, turint 21 skirtingą autorių, atrodo, kad yra mažiausiai 21 skirtinga vykdymo laiko aplinka, o tai leidžia eksperimentuoti su daugybe skirtingų aplinkų. Jūs galėsite pamatyti 21 skirtingą kodavimo stilių.

Knyga pradedama tipišku „JavaServer Pages“ įvadu ir palyginimu su internete esančiomis dinaminio turinio technologijomis. Po įžangos pateikiama JSP sintaksės apžvalga nuo direktyvų iki veiksmų ir numanomų objektų. Niekas nėra per daug įmantrus, o numanomieji objektai nurodo, kokį objektą iš „Servlet“ API jie atstovauja, bet ne tai, ką galite su jais padaryti.

Skyriuje apie JSP ir „JavaBeans“ daugiau laiko praleidžiama aprašant „JavaBeans“ specifikaciją ir nieko neminint apie skirtingas sritis naudojant jsp: useBean žyma. Vis dėlto jis pristato JDBC ryšio telkinį, o kitas yra išsamiau aprašytas vėlesniame skyriuje apie JDBC integraciją. Pakanka aptarinėti servletų seansus ir tinkintų žymų bibliotekas. Yra net gražus skyrius apie JSP programų derinimą.

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