Head First - Servlets and JSP.pdf

(19317 KB) Pobierz
207410585 UNPDF
W
LQWUR DQG RYHUYLHZ
:K\XVH6HUYOHWV-63V"
+DK,NQRZ
&*,0\ZHEVLWHZLOO
UXOHWKHZRUOG
<RXIRRO<RXPXVWXVH
6HUYOHWVDQG-63V,I\RX
FRQWLQXHWRZULWH3HUO
VFULSWV,ZLOOGHVWUR\
\RX
:HEDSSOLFDWLRQVDUHKRW 6XUH*8,DSSOLFDWLRQVPLJKWXVHH[RWLF
6ZLQJZLGJHWVEXWKRZPDQ\*8,DSSVGR\RXNQRZWKDWDUHXVHGE\PLOOLRQV
RIXVHUVZRUOGZLGH"$VDZHEDSSGHYHORSHU\RXFDQIUHH\RXUVHOIIURPWKH
JULSRIGHSOR\PHQWSUREOHPVDOOVWDQGDORQHDSSVKDYHDQGGHOLYHU\RXUDSSWR
DQ\RQHZLWKDEURZVHU%XWWREXLOGDWUXO\SRZHUIXOZHEDSS\RXQHHG-DYD
<RXQHHGVHUYOHWV<RXQHHG-63V%HFDXVHSODLQROGVWDWLF+70/SDJHVDUHVR
ZHOO7RGD\¶VXVHUVH[SHFWVLWHVWKDWDUHG\QDPLFLQWHUDFWLYHDQGFXVWRP
WDLORUHG:LWKLQWKHVHSDJHV\RX¶OOOHDUQWRPRYHIURPZHE VLWH WRZHE DSS
WKLVLVDQHZFKDSWHU
W
, , ,
, ,
207410585.021.png 207410585.022.png 207410585.023.png
 
W
RI¿FLDO6XQH[DP REMHFWLYHV
6HUYOHWV-63RYHUYLHZ
&RYHUDJH1RWHV
)RUHDFKRIWKH+7730HWKRGVVXFKDV*(7
3267+($'DQGVRRQ
4HEOBJECTIVESINTHISSECTIONARECOVERED
COMPLETELYINANOTHERCHAPTERSOTHINKOF
THISCHAPTERASAlRSTLOOKFOUNDATIONFOR
WHATCOMESLATER)NOTHERWORDSDONTWORRY
ABOUTlNISHINGTHISCHAPTERKNOWINGAND
REMEMBERINGANYTHINGSPECIlCFROMTHESE
OBJECTIVESJUSTUSEITFORBACKGROUND)FYOU
ALREADYKNOWTHESETOPICSYOUCANJUSTSKIM
THISCHAPTERANDJUMPTOCHAPTER
9OUWONTHAVEANYMOCKEXAMQUESTIONSON
THESETOPICSUNTILYOUGETTOTHEMORESPECIlC
CHAPTERWHERETHOSETOPICSARECOVERED
'HVFULEHEHQH¿WVRIWKH+7730HWKRG
'HVFULEHIXQFWLRQDOLW\RIWKH+7730HWKRG
/LVWWULJJHUVWKDWPLJKWFDXVHD&OLHQW
XVXDOO\D:HEEURZVHUWRXVHWKHPHWKRG
$OVRSDUWRI2EMHFWLYHEXWQRWFRYHUHG
LQWKLVFKDSWHU
,GHQWLI\WKH+WWS6HUYOHWPHWKRGWKDW
FRUUHVSRQGVWRWKH+7730HWKRG
FKDSWHU
W
, , ,
, ,
207410585.001.png 207410585.002.png
W
LQWUR DQG DUFKLWHFWXUH
-^MZaJWLa_IV\[I_MJ[Q\M
9OUHAVEAKILLERIDEAFORAWEBSITE4ODESTROYTHECOMPETITIONYOU
NEEDAmEXIBLESCALABLEARCHITECTURE9OUNEEDSERVLETSAND*30S
"EFOREWESTARTBUILDINGLETSTAKEALOOKATTHE7ORLD7IDE7EB
FROMABOUTKFEET7HATWECAREMOSTABOUTINTHISCHAPTERARE
HOWWEB CLIENTS ANDWEB SERVERS TALKTOONEANOTHER
4HESENEXTSEVERALPAGESAREPROBABLYALLREVIEWFORYOUESPECIALLYIF
YOUREALREADYAWEBAPPLICATIONDEVELOPERBUTITLLGIVEUSACHANCE
TOEXPOSESOMEOFTHETERMINOLOGYWEUSETHROUGHOUTTHEBOOK
clie nts (usi ng brow sers lik e Mozi lla or
Safar i) and s ervers (using web ser ver
a pps like Apach e) conne cted t hrough
:HE
EURZVHU
:HE
EURZVHU
wire s and w ireless networ ks. Our goal is
&OLHQW
to bui ld a we b applic ation t hat clie nts
a round t he glob e can a ccess. A nd to
bec ome obs cenely rich.
6HUYHU
&OLHQW
:HE
EURZVHU
:HE
EURZVHU
&OLHQW
&OLHQW
6HUYHU
:HE
EURZVHU
6HUYHU
&OLHQW
the earth
\RXDUHKHUH
W
, , ,
, ,
T he web consist s of ga zillions of
207410585.003.png 207410585.004.png 207410585.005.png 207410585.006.png 207410585.007.png 207410585.008.png 207410585.009.png
 
W
ZHE VHUYHU
?PI\LWM[aW]Z_MJ[MZ^MZLW'
$ZHEVHUYHUWDNHVDFOLHQWUHTXHVWDQGJLYHV
VRPHWKLQJEDFNWRWKHFOLHQW
!WEB BROWSER LETSAUSERREQUESTA RESOURCE 4HEWEB SERVER GETSTHE
REQUESTlNDSTHERESOURCEANDRETURNSSOMETHINGTOTHEUSER
3OMETIMESTHATRESOURCEISAN (4-,PAGE 3OMETIMESITSA PICTURE /R
A SOUND lLE/REVENA 0$& DOCUMENT$OESNTMATTERTHECLIENTASKS
FORTHETHINGRESOURCEANDTHESERVERSENDSITBACK
5NLESSTHETHINGISNTTHERE /RATLEASTITSNOTWHERETHESERVERIS
EXPECTINGITTOBE9OUREOFCOURSEQUITEFAMILIARWITHTHEh.OT
&OUNDvERRORTHERESPONSEYOUGETWHENTHESERVERCANTlNDWHATIT
THINKSYOUASKEDFOR
7HENWESAYhSERVERvWEMEAN EITHER THEPHYSICALMACHINEHARDWARE
ORTHEWEBSERVERAPPLICATIONSOFTWARE4HROUGHOUTTHEBOOKIF
THEDIFFERENCEBETWEENSERVERHARDWAREANDSOFTWAREMATTERSWELL
EXPLICITLYSAYWHICHONEHARDWAREORSOFTWAREWERETALKINGABOUT
P\UHTXHVW
LV[\]
UHTXHVW
:HE
EURZVHU
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
UHVSRQVH
&OLHQW
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
6HUYHU
FKDSWHU
W
, , ,
, ,
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
207410585.010.png 207410585.011.png
 
W
LQWUR DQG DUFKLWHFWXUH
?PI\LWM[I_MJKTQMV\LW'
$ZHEFOLHQWOHWVWKHXVHUUHTXHVWVRPHWKLQJRQWKH
VHUYHUDQGVKRZVWKHXVHUWKHUHVXOWRIWKHUHTXHVW
7HENWETALKABOUT CLIENTS THOUGHWEUSUALLYMEANBOTHOREITHER
THE HUMAN USERANDTHEBROWSER APPLICATION
4HE BROWSER ISTHEPIECEOFSOFTWARELIKE.ETSCAPEOR-OZILLATHAT
KNOWSHOWTOCOMMUNICATEWITHTHESERVER4HEBROWSERSOTHERBIGJOB
ISINTERPRETINGTHE(4-,CODEAND RENDERING THEWEBPAGEFORTHEUSER
3OFROMNOWONWHENWEUSETHETERM CLIENT WEUSUALLYWONTCARE
WHETHERWERETALKINGABOUTTHEHUMANUSER OR THEBROWSERAPP)N
OTHERWORDSTHE CLIENT ISTHE BROWSERAPPDOINGWHATTHEUSERASKEDITTODO
8VHUFOLFNVDOLQN
LQWKHEURZVHU
%URZVHUIRUPDWVWKH
UHTXHVWDQGVHQGVLW
WRWKHVHUYHU
6HUYHUÀ QGVWKH
UHTXHVWHGSDJH
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
FOLFN
P\UHTXHVW
LV[\]
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
8VHU
%URZVHU
6HUYHU
%URZVHUJHWVWKH+70/
DQGUHQGHUVLWLQWRD
GLVSOD\IRUWKHXVHU
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
KWPO!
KHDG!
KHDG!
ERG\!
ERG\!
KWPO!
6HUYHUIRUPDWVWKH
UHVSRQVHDQGVHQGVLW
WRWKHFOLHQWEURZVHU
8VHU
%URZVHU
6HUYHU
\RXDUHKHUH
W
, , ,
, ,
207410585.012.png 207410585.013.png 207410585.014.png 207410585.015.png 207410585.016.png 207410585.017.png 207410585.018.png 207410585.019.png 207410585.020.png
 
Zgłoś jeśli naruszono regulamin