Chapter 3 JSP Overview The Problem with Servlets JavaServer ...

tieplantlimabeansSoftware and s/w Development

Oct 28, 2013 (3 years and 11 months ago)

550 views

䍨慰瑥爠
䩓倠佶敲癩敷
䩓倠楳桥慴敳琠䩡癡散桮潬潧礠景爠睥戠慰灬楣慴楯渠摥癥汯灭敮琠慮搠楳慳敤渠瑨攠獥牶汥琠
瑥捨湯汯杹湴牯摵捥搠楮桥牥癩潵猠捨慰瑥爮桩汥敲癬整猠慲攠杲敡琠楮慮礠睡祳ﰠ瑨敹
慲攠来湥牡汬礠牥獥牶敤潲牯杲愀浭敲献渠瑨楳桡灴敲ﰠ睥潯欀琠瑨攠灲潢汥洀猠瑨慴卐
瑥捨湯汯杹潬癥猬桥湡瑯浹昀卐慧攬桥敬慴楯湳桩瀠戀整睥敮敲癬整猠慮搠䩓倬湤
桯眠瑨攠獥牶敲牯捥獳敳卐慧攮
䥮湹敢灰汩捡瑩潮ﰠ愠灲潧牡洠潮桥敲癥爠灲潣敳獥猠牥煵敳瑳湤敮敲慴敳敳灯湳敳︠
䥮業灬攠潮攭灡来灰汩捡瑩潮ﰀ畣栠慳渠潮汩湥畬汥瑩渠扯愀牤ﰠ祯甠摯渧琠湥敤漠扥
潶敲汹潮捥牮敤扯畴桥敳楧渠潦桩猠灩散攠潦潤攻汬潧楣慮攠汵浰敤潧整桥爠楮
獩湧汥牯杲慭︠䡯睥癥爬桥渠瑨攠慰灬楣慴楯渠杲潷猠楮瑯潭整桩湧楧来爠灡湮楮朠
浵汴楰汥慧敳ﰠ畳楮朠數瑥牮慬攀獯畲捥猠獵捨猠摡瑡扡獥猬楴栀潲攠潰瑩潮猠慮搠獵灰潲琠景爠
浯牥祰敳映捬楥湴猩ﰠ楴楦晥牥湴瑯特︠周攠睡礠祯畲楴攠楳敳楧湥搠楳物瑩捡氠瑯潷
睥汬琠捡渠扥摡灴敤漠湥眠牥煵楲敭敮瑳湤潮瑩湵攠瑯癯汶攮桥潯搠湥睳猠瑨慴
䩓倠瑥捨湯汯杹慮攠畳敤猠慮浰潲瑡湴慲琠楮汬楮摳映睥戠慰灬楣慴楯湳ﰠ晲潭桥
獩浰汥獴漠瑨攠浯獴潭灬數︠周敲敦潲攬桩猠捨慰瑥爠慬獯湴牯摵捥猠瑨攠灲業慲礠捯湣数瑳渠
瑨攠摥獩杮潤敬散潭浥湤敤潲睥戠慰灬楣慴楯湳湤桥楦晥爀敮琠爀漀汥猠灬慹敤礠䩓倠
慮搠潴桥爠䩡癡散桮潬潧楥猠楮桩猠浯摥氮
周攠偲潢汥洠睩瑨敲癬整猠
䥮慮礠䩡癡敲癬整ﵢ慳敤灰汩捡瑩潮猬牯捥獳楮朠瑨攠牥煵敳琠慮搠来湥牡瑩湧桥敳灯湳攠
慲攠扯瑨慮摬敤礠愠獩湧汥敲癬整污獳︠䔀砀慭灬攠


桯睳潷敲瘀汥琠捬慳猀晴敮
汯潫献
䕸慭灬攠䄠瑹灩捡氠獥牶汥琠捬慳猠
灵戀汩挀氀慳猀爀摥爀卥爀癬整數琀敮搀猠䠀瑴瀀卥爀癬整笠
†甀扬椀挠瘀潩搀漀䝥琀䡴琀灓攀牶氀整刀敱甀敳琀敱甀敳琀ﰠ
†††䠀瑴瀀卥爀癬攀瑒攀獰潮猀攠爀敳瀀潮猀攩
†††琀桲漀睳卥爀癬攀瑅硣攀灴椀潮ﰀ伀䕸挀数琀楯渠笠
†
†††爀敳瀀潮猀攮猀整䌀潮瑥渀瑔礀灥攀硴＀桴洀氢碌
†††倀物渀瑗爀楴攀爠漀甀琀牥猀灯渀獥︀来琀坲椀瑥爨
㬀


䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渠
䉹慮猠䉥牧獴攀渀
搠䕤楴楯渀畧甀獴′〰
㔹㘀ﴰ㜀ﴀ堬佲搀攀爠乵浢敲㨠㝘
㘸㐠灡最攀猬․㐴︹㔠啓㤮㤀㔀䌀䄀£︹㔀䬠







䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
†††
†††椀昀
楳伀牤攀牉渀景噡氀楤牥焀略猀琩豈
††††獡瘀敏爀摥爀䥮景牥焀略猀琩㬀
††††潵琀ﹰ爀楮琀汮㰀桴洀氾碌
††††潵琀ﹰ爀楮琀汮栀敡搀㸢豈㬀
††††潵琀ﹰ爀楮琀汮†㱴椀瑬攀㹏爀摥爀潮昀楲洀慴椀潮㰀エ椀瑬攀㸢豈㬠
††††潵琀ﹰ爀楮琀汮＀桥愀搾碌
††††潵琀ﹰ爀楮琀汮戀潤礀㸢豈㬀
††††潵琀ﹰ爀楮琀汮†㱨㹏爀摥爀漀湦楲洀慴椀潮㰀ィ㸢豈㬀
††††牥渀摥爀佲搀敲䥮昀漨爀敱甀敳琀碌
††††潵琀ﹰ爀楮琀汮＀扯搀社碌
††††潵琀ﹰ爀楮琀汮㰀ィ琀浬㸀∩㬀
††
‮︀︠
䥦潵攠湯琠愠灲潧牡浭敲ﰠ摯渧琠睯牲礠慢潵琀汬桥整慩汳渀桩猠捯摥︠周攠灯楮琠楳桡琠瑨攠
獥牶汥琠捯湴慩湳敱略獴牯捥獳椀湧湤畳楮敳猠汯杩挠浰汥浥渀瑥搠批整桯摳畣栠慳
楳伀牤攀牉渀景嘀慬椀搨

湤
獡瘀敏爀摥爀䥮昀漨

郎湤汳漠来湥牡瑥猠瑨攠牥獰潮獥呍䰠捯摥ﰠ
敭扥摤敤楲散瑬礠楮桥敲癬整潤攠畳楮朠
灲椀湴氀渨

慬汳︠䄠浯牥琀牵捴畲敤敲癬整
慰灬楣慴楯渠楳潬慴敳楦晥牥湴椀散敳映瑨攠灲潣敳獩湧渠癡物漀畳敵獡扬攠畴楬楴礠捬慳獥猠慮搠
浡礠慬獯獥数慲慴攠捬慳猠汩扲慲礠景爠来湥牡瑩湧桥捴畡氠䡔䵌汥浥湴猠楮桥
牥獰潮獥︠䕶敮漬桥畲攠獥牶汥琭扡獥搠慰灲潡捨瑩汬慳敷牯扬敭猺

周潲潵杨慶愠灲潧牡浭楮朠歮潷汥摧攠楳敥摥搠瑯敶敬潰湤慩湴慩渠慬氠慳灥捴猠
潦桥灰汩捡瑩潮ﰠ獩湣攠瑨攠灲潣敳獩湧潤攠慮搠瑨攠䡔䵌汥浥湴猠慲攠汵洀瀀敤
瑯来瑨敲︠

䍨慮杩湧桥潯欠慮搠晥敬映瑨攠慰灬楣慴楯測爠慤摩湧異灯牴潲敷祰攠潦
捬楥湴
獵捨猠愠坍䰠捬楥湴郎攀煵楲敳桥敲癬整潤攠瑯攠甀灤慴敤湤散潭灩汥搮

䥴慲搠瑯慫攠慤癡湴慧攠潦睥戭灡来敶敬潰浥湴潯汳桥渠搀敳楧湩湧桥
慰灬楣慴楯渠楮瑥牦慣攮映獵捨潯汳牥獥搠瑯敶敬潰桥敢慧攠污祯畴ﰠ瑨攠
来湥牡瑥搠䡔䵌畳琠瑨敮攠浡湵慬汹浢敤摥搠楮瑯桥敲癬整潤攬牯捥獳
睨楣栠楳業攠捯湳畭楮本牲漀爠灲潮攬湤硴牥浥汹潲楮朮
䅤摩湧卐漠瑨攠灵空汥整猠祯甠獯汶攠瑨敳攠灲潢汥浳礠獥灡牡瑩湧桥敱略獴牯捥獳楮朠
慮搠扵獩湥獳潧楣潤攠晲潭桥灲敳敮瑡瑩潮ﰠ慳汬畳瑲慴敤渀䙩杵牥″


︠䥮獴敡搠潦
敭扥摤楮朠䡔䵌渠瑨攠捯摥ﰠ祯甠灬慣攠慬氠獴慴楣呍䰠楮卐慧攬畳琠慳渠愠牥杵污爠
睥戠灡来ﰠ慮搠慤搠愠晥眠䩓倠敬敭敮瑳漠来湥牡瑥桥祮慭楣慲瑳映瑨攠灡来︠周攠牥煵敳琠
灲潣敳獩湧慮敭慩渠瑨攠摯浡楮映瑨攠獥牶汥琬湤桥畳楮敳猠汯杩挠捡渠扥慮摬敤礠
䩡癡䉥慮猠慮搠䕊䈠捯浰潮敮瑳︠
䙩杵牥″ﴱ︀卥灡牡瑩潮映牥煵敳琠灲潣敳獩湧ﰠ扵獩湥獳潧楣ﰠ慮搠灲敳敮瑡瑩潮

′





䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
䅳敮瑩潮敤敦潲攬数慲慴椀湧桥敱略獴牯捥獳楮朠慮搠扵猀楮敳猠汯杩挠晲潭
灲敳敮瑡瑩潮慫敳琠灯獳楢汥漠摩癩摥桥敶敬潰浥湴慳歳浯湧敯灬攠睩瑨楦晥牥湴
獫楬汳︠䩡癡牯杲慭浥牳浰汥洀敮琠瑨攠牥煵敳琠灲潣敳獩湧湤甀獩湥獳潧楣楥捥猬敢
灡来畴桯牳浰汥浥湴桥獥爠楮瑥牦慣攬湤潴栠杲潵灳慮獥敳琭漀昭戀牥敤
摥癥汯灭敮琠瑯潬猠景爠瑨攠瑡獫琀慮搮桥敳畬琠楳畣栠浯爀攠灲潤畣瑩癥敶敬潰浥湴
灲潣敳献琠慬獯慫敳琠灯獳楢氀攠瑯桡湧攠摩晦敲敮琀獰散瑳映瑨攠慰灬楣慴楯渠楮摥灥湤敮瑬礬
獵捨猠捨慮杩湧桥畳楮敳猠牵汥猠睩瑨潵琠瑯畣桩湧桥獥爠楮瑥牦慣攮
周楳潤敬慳汥慲敮敦楴猠敶敮潲敢ﵰ慧攠慵瑨潲楴桯畴牯杲慭浩湧歩汬猬
睯牫楮朠慬潮攮慧攠慵瑨潲慮摥癥汯瀠睥戠慰灬楣慴楯湳楴栠洀慮礠摹湡浩挠晥慴畲敳ﰠ
畳楮朠瑨攠䩓倠獴慮摡牤捴楯湳湤桥協䰠汩扲慲楥猬猠睥汬猠䩡癡潭灯湥湴猠灲潶楤敤
批灥渠獯畲捥牯橥捴猠愀湤漀浭敲捩慬潭灡湩敳︠
周攠䅮慴潭礠潦卐慧攠
䄠䩓倠灡来猠獩浰汹敧畬慲攀戠灡来楴栠䩓倠敬敭敮瑳潲攀湥牡瑩湧桥慲瑳桡琠
摩晦敲潲慣栠牥煵敳琬猠獨潷渠楮䙩杵牥″



†
䙩杵牥″ﴲ︀呥浰污瑥數琠慮搠䩓倠敬敭敮瑳

″





䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
䕶敲祴桩湧渠瑨攠灡来桡琠楳渧琠愠䩓倠敬敭敮琠楳慬汥搠瑥浰污瑥數琀︠呥浰污瑥數琠捡渠扥
慮礠瑥硴㨠䡔䵌ﰠ坍䰬䵌ﰠ潲癥渠灬慩渠瑥硴︠卩湣攠䡔䵌猠批慲桥潳琠捯浭潮
睥戭灡来慮杵慧攠楮獥潤慹ﰠ浯獴映瑨攠摥獣物灴楯湳湤硡浰汥猠楮桩猠扯潫獥
䡔䵌ﰠ扵琠步数渠浩湤桡琠䩓倠桡猠湯数敮摥湣礠潮呍䰻琠捡渠扥獥搠睩瑨湹
浡牫異慮杵慧攮敭灬慴攠瑥硴猀汷慹猠灡獳敤瑲慩杨琠瑨牯畧栀漠瑨攠扲潷獥爮
坨敮卐慧攠牥煵敳琠楳牯捥獳敤ﰠ瑨攠瑥浰污瑥數琠慮搠摹湡浩挠捯湴敮琠来湥牡瑥搠批
瑨攠䩓倠敬敭敮瑳牥攀牧敤ﰠ慮搠琀栀攠牥獵汴猠獥湴猠瑨攠牥獰漀湳攠瑯桥牯睳敲︠
䩓倠偲潣敳獩湧
䩵獴猠愠睥戠獥牶敲敥摳敲瘀汥琠捯湴慩湥爠瑯牯癩摥渠楮琀敲晡捥漠獥牶汥瑳ﰠ瑨攠獥牶敲
湥敤猠愀䩓倠捯湴慩湥爀漠灲潣敳猠䩓倠灡来献桥卐捯湴慩湥爠楳敳灯湳楢汥潲湴攀牣数瑩湧
牥煵敳瑳潲卐慧敳︠呯牯捥獳汬卐汥浥湴猠楮桥慧攬桥潮瑡椀湥爠晩牳琠琀甀牮猠瑨攀
䩓倠灡来湴漠愠獥牶汥琠湯睮猠瑨攠嬀䩓倠灡来浰汥浥湴慴楯渠捬慳猩︠周攠捯湶敲獩潮猠
灲整瑹瑲慩杨瑦潲睡牤㬠慬氠瑥浰污瑥數琠楳潮癥牴敤漠
灲椀湴氀渨

瑡瑥浥湴猠獩浩污爠瑯桥
潮敳渠瑨攠桡湤捯摥搠獥牶汥琠獨潷渠楮䔀砀慭灬攠


ﰠ慮搠慬氠䩓倠敬敭敮瑳牥潮癥牴敤漠
䩡癡潤攠瑨慴浰汥浥湴猠瑨攠捯牲敳灯湤楮朠摹湡浩挠扥桡癩潲︠周攠捯湴慩湥爠瑨敮潭灩氀敳
瑨攠獥牶汥琠捬慳献
䍯湶敲瑩湧桥卐慧攠瑯敲癬整湤潭灩汩湧桥敲癬整潲洠瑨攠瑲慮獬慴楯渠灨慳攀︠
周攠䩓倠捯湴慩湥爠楮楴楡瑥猠瑨攠瑲慮獬慴楯渠灨慳攠景爠愠灡来畴潭慴楣慬氀礀桥渠楴散敩癥猠瑨攠
晩牳琠牥煵敳琠景爠瑨攠灡来︠卩湣攠瑨攠瑲慮獬慴楯渠灨慳攠瑡步猠愠扩琠潦業攬桥楲獴獥爠瑯
牥煵敳琠愠䩓倠灡来潴楣敳汩杨琠摥污礮桥牡湳污瑩潮桡獥慮汳漠扥湩瑩慴敤
數灬楣楴汹㬠瑨楳猠牥晥牲敤漠慳灲散潭灩污瑩潮映愠䩓倠灡来︠偲散潭灩汩湧卐慧攠楳
睡礠瑯癯楤楴瑩湧桥楲獴獥爠睩瑨桩猠摥污礮琠楳楳捵獳敤渠浯牥整慩氠楮桡灴敲㘮
周攠䩓倠捯湴慩湥爠楳汳漠牥猀灯湳楢汥潲湶潫楮朠瑨攠䩓倠灡来業灬敭敮瑡瑩潮污獳
瑨攠
来湥牡瑥搠獥牶汥琩漠灲潣敳猠敡捨敱略獴湤敮敲慴攠瑨攠牥獰潮獥︠周楳猠捡汬敤桥
牥煵敳琀灲潣敳獩湧桡獥︠周攠瑷漠灨慳敳牥汬畳瑲慴敤渠䙩杵牥″











䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
䅳潮朠慳桥卐慧攠牥浡楮猠畮捨慮来搬湹畢獥煵敮琠牥煵敳琠杯敳瑲慩杨琠瑯桥
牥煵敳琠灲潣敳獩湧桡獥
椮攮ﰠ瑨攠捯湴慩湥爠獩浰汹硥捵瑥猠瑨攠捬慳猠晩汥冷栀敮桥卐
灡来猠浯摩晩敤ﰠ楴潥猠瑨牯畧栠瑨攠瑲慮獬慴楯渠灨慳攠慧慩渠扥景牥湴敲楮朠瑨攠牥煵敳琠
灲潣敳獩湧桡獥︠
周攠䩓倠捯湴慩湥爠楳晴敮浰汥洀敮瑥搠慳敲癬整潮晩杵牥搠琀漠桡湤汥汬敱略獴猠景爠䩓倠
灡来献渠晡捴ﰠ瑨敳攠瑷漠捯湴慩湥牳ﴭ愠獥牶汥琠捯湴慩湥爠慮搠愠䩓倠捯湴慩湥爭ﴀ愀牥晴敮
捯浢楮敤渠潮攠灡捫慧攠畮摥爠瑨攠湡浥睥戠捯湴慩湥爀︠
卯渠愠睡礬卐慧攠楳敡汬礠橵獴湯瑨敲慹漠睲楴攠愠獥牶汥琠睩瑨潵琠桡癩湧漠扥
䩡癡牯杲慭浩湧楺︠䕸捥灴漀爠瑨攠瑲慮獬慴楯渠灨慳攬卐愀来猠桡湤汥搠數慣瑬礠汩步
牥杵污爠獥牶汥琺琧猠汯慤敤湣攠慮搠捡汬敤数敡瑥摬礬湴楬桥敲癥爠楳桵琠摯睮︠䉹楲瑵攠
潦敩湧渠慵瑯浡瑩捡汬礠来湥牡瑥搠獥牶汥琬卐慧攠楮桥物瑳汬桥摶慮瑡来猠潦敲癬整
搀攀獣物扥搠楮桡灴敲′㨠瀀氀慴景牭湤敮摯爠楮摥灥湤敮捥ﰠ楮瑥杲慴楯測昀晩捩敮捹ﰠ
獣慬慢楬楴礬潢畳瑮攀獳ﰠ慮搠獥捵物瑹︠
䩓倠䕬敭敮瑳
周敲攠慲攠瑨牥攠瑹灥猠潦卐汥浥湴猠祯甠捡渠畳攺摩牥捴楶攀ﰠ慣瑩漀渀ﰠ慮搠獣物灴楮最︠
䑩牥捴椀瘀攠敬敭敮瑳
周攠摩牥捴椀瘀攠敬敭敮瑳ﰠ獨潷渠楮呡扬攠


ﰠ獰散楦礠楮景牭慴楯渠慢潵琠瑨攠灡来瑳敬映瑨慴
爀攀洀愀楮猠瑨攀愀浥攀瑷敥渠牥煵敳瑳ﴭ景爠數慭灬攬映獥獳楯渠瑲慣欀楮朠楳敱畩牥搠潲潴ﰠ
扵晦敲楮朠牥煵楲敭敮瑳ﰠ慮搠瑨攠湡浥映愠灡来桡琠獨潵汤攠畳敤漠牥灯牴牲潲猬映慮礮
䙩杵牥″ﴳ︀䩓倠灡来牡湳污瑩潮慮搠灲潣敳獩湧桡獥猀
†
呡扬攠䑩牥捴椀瘀攠敬敭敮瑳
䕬敭敮琠
䑥獣物灴楯渠
㰥䀠灡来‮︮‥

䑥晩湥猠灡来ﵤ数敮摥湴瑴物扵瑥猀ﰠ獵捨猠獥獳楯渠瑲慣歩湧ﰠ敲爀潲慧攬
慮搠扵晦敲楮朠牥煵楲敭敮瑳
㰥䀠楮捬畤攠︮︠

䥮捬畤敳楬攠摵物湧桥牡湳污瑩潮桡獥
㰥䀠瑡杬楢‮︮

‵





䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
匀琀慮摡牤捴楯渠敬敭敮瑳
䅣瑩潮汥浥湴猠瑹灩捡汬礠灥牦潲洀潭攠慣瑩潮慳敤渠楮景牭慴椀潮桡琠楳敱畩牥搠慴桥
數慣琠瑩浥桥卐慧攠楳敱略獴敤礠愠扲潷獥爮渠慣瑩潮慮ﰠ景爠楮獴慮捥ﰠ慣捥猀猠
灡牡浥瑥牳敮琠睩瑨桥敱略獴漠摯慴慢慳攠汯潫異︠䥴慮汳漠摹湡浩捡汬礠来湥牡瑥
䡔䵌ﰠ獵捨猠愠瑡扬攠晩汬敤楴栀湦潲浡瑩潮整物敶敤牯洠慮數瑥牮慬祳瑥洮
周攠䩓倠獰散楦楣慴楯渠摥晩湥猠愠晥眠獴慮摡牤捴楯渠敬敭敮瑳ﰀ椀獴敤渠呡扬攠



䍵獴潭捴楯渠敬敭敮瑳湤桥卐瑡湤慲搠呡朠䱩扲慲礠
䥮摤楴楯渠瑯桥瑡湤慲搠慣瑩潮猬桥卐灥捩晩捡瑩潮湣汵摥猠愠䩡癡偉牯杲慭浥爠
捡渠畳攠瑯敶敬潰捵獴潭捴楯湳漠數瑥湤桥卐慮杵慧攮栀攠䩓倠却慮摡牤慧楢牡特
協䰩猠獵捨渠數瑥湳楯測楴栠瑨攠獰散楡氠獴慴畳映扥楮朠摥晩湥搠批潲浡氠獰散楦楣慴楯渠
晲潭畮湤祰楣慬汹畮摬敤楴栠瑨攠䩓倠捯湴慩湥爮協䰠捯湴慩湳捴楯渠敬敭敮瑳潲
灲潣敳獥猠湥敤敤渠浯獴卐灰汩捡瑩潮猬畣栠慳潮摩瑩潮慬牯捥獳楮本慴慢慳攠慣捥獳ﰠ
楮瑥牮慴楯湡汩穡瑩潮ﰠ慮搠浯牥︠周楳潯欠捯癥牳汬桥協䰠慣瑩潮猠楮整慩氮
䥦協䰠楳渧琠敮潵杨ﰠ灲潧牡浭敲猠潮潵爠瑥慭
潲桩牤慲瑹鸞捡渠畳攠瑨攠數瑥湳楯渠䅐䤠
瑯敶敬潰摤楴楯湡氠捵獴潭捴椀潮猀ﰀ慹扥漠慣捥獳灰汩捡瑩漀渀ﴀ獰散楦楣敳潵牣敳爠
獩浰汩晹灰汩捡瑩潮ﵳ灥捩晩挠灲潣敳獩湧︠周攠數慭灬敳渠瑨楳潯欠畳攠愠晥眠捵獴潭捴楯湳
楮摤楴楯渠瑯桥協䰠慣瑩潮猬湤桲敥桡灴敲猠楮慲琠䥉䤠慲攠摥摩捡瑥搠瑯畳瑯洠慣瑩潮
摥癥汯灭敮琮
卣物灴楮朠敬敭敮瑳
卣物灴楮朠敬敭敮瑳ﰠ獨潷渠楮呡扬攠


ﰠ慬汯眠祯甠瑯摤浡汬楥捥猠潦潤攠祰楣慬汹慶愠
捯摥鸞楮卐慧攬畣栠慳渠

瑡瑥浥湴漠来湥牡瑥椀晦敲敮琠䡔䵌数敮摩湧渠愠
捥牴慩渠捯湤楴楯渮楫攠慣瑩潮猬桥礠慲攠慬獯硥捵琀攀搠睨敮桥慧攠楳敱略獴敤︠奯甠
獨潵汤獥捲楰瑩湧汥浥湴猠眀楴栠數瑲敭攠捡牥㨠楦潵浢敤漀漠浵捨潤攠楮潵爠䩓倠

䑥捬慲敳慧楢牡特ﰠ捯湴慩湩湧畳瑯洠慣瑩潮猬桡琠楳獥搠楮桥慧攠
呡扬攠匀琀慮摡牤捴楯渠敬敭敮瑳
䅣瑩潮汥洀敮琀
䑥獣物灴椀漀渀
㱪獰㩵獥䉥慮㸠
䴀愀步猠愠䩡癡䉥慮猠捯浰潮敮琠慶慩污扬攠楮慧攠
㱪獰㩧整偲潰敲瑹㸠
䝥瑳牯灥牴礠癡汵攠晲潭慶愀䉥慮猠捯浰潮敮琠慮搠慤摳琠瑯瑨攠
牥獰潮獥
㱪獰㩳整偲潰敲瑹㸠
卥瑳慶慂敡湳潭灯湥湴牯灥牴礠癡汵攠
㱪獰㩩湣汵摥㸠
䥮捬畤敳桥敳灯湳攠晲潭敲癬整爠䩓倠灡来畲楮朠瑨攠牥煵敳琠
灲潣敳獩湧桡獥
㱪獰㩦潲睡牤㸠
䙯牷慲摳桥牯捥獳楮朠潦攀煵敳琠瑯敲癬整爠䩓倠灡来
㱪獰㩰慲慭㸠
䅤摳慲慭整敲慬略漠愠牥煵攀獴慮摥搠潦映瑯湯瑨敲敲癬攀琠潲匀倠
灡来獩湧
㱪猀瀺椀湣氀畤攀㸀
爠
㱪猀瀺昀潲眀慲搀㸀

㱪獰㩰汵杩渾
䝥湥牡瑥猠䡔䵌桡琠捯湴慩湳栀攠慰灲潰物慴攠扲潷獥爭摥灥湤敮琠
敬敭敮瑳
佂䩅䍔爠䕍䉅䐩敥摥搠瑯硥捵瑥渠慰灬整楴栠瑨攠
䩡癡汵札楮潦瑷慲攠







䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
灡来猬潵楬氠敮搠異楴栠瑨攠獡浥楮搠潦慩湴敮慮捥牯扬敭猠慳楴栠獥牶汥瑳
敭扥摤楮朠䡔䵌︠
䩡癡䉥慮猠捯浰潮敮瑳
䩓倠敬敭敮瑳ﰠ獵捨猠慣瑩潮渀搠獣物灴楮朠敬敭敮瑳ﰠ慲攠潦瑥渠甀獥搠瑯潲欠睩瑨慶慂敡湳︠
偵琠獵捣楮捴汹ﰠ愠䩡癡䉥慮猠捯浰潮敮琠楳愀癡污獳桡琠捯浰氀楥猠睩瑨敲瑡楮潤楮朠
捯湶敮瑩潮献慶慂敡湳潭灯湥湴猠慲攠瑹灩捡汬礠畳敤猠捯湴慩湥牳潲湦潲浡瑩潮桡琠
摥獣物扥猠慰灬楣慴楯渠敮瑩瑩敳ﰠ獵捨猠愠捵獴潭敲爠慮牤敲︀
䩓倠䅰灬楣慴楯渠䑥獩杮楴栠䵖䌠
䩓倠瑥捨湯汯杹慮污礠愠灡牴渀癥特瑨楮朠晲潭桥業灬敳琠眀敢灰汩捡琀楯測畣栠慳渠
潮汩湥桯湥楳琠潲渠敭灬潹敥癡捡瑩潮污湮敲ﰠ瑯畬氭晬敤最敤湴攀牰物獥灰汩捡琀楯湳ﰠ
獵捨猠愠桵浡渭牥獯畲捥灰汩挀慴楯渠潲潰桩獴楣慴敤湬楮攠猀桯灰楮朠獩瑥︠䡯眠污牧攠愠
灡牴卐污祳楦晥牳渠敡捨慳攬映捯畲獥︠䥮桩猠獥捴楯測湴牯摵捥敳楧渠浯摥氠
捡汬敤潤敬ﵖ楥眭䍯湴牯汬敲
䵖䌩ﰠ獵楴慢汥潲潴栠獩浰汥湤潭灬數灰汩捡瑩潮献
䴀嘀䌠睡猠晩牳琠摥獣物扥搠批敲潸楮畭扥爠潦慰敲猠灵扬楳桥搀渠瑨攠污瑥㤸び︠周攠
步礠灯楮琠潦獩湧噃猠瑯数愀牡瑥潧楣湴漠瑨牥攠摩獴楮捴畮楴猀㨠瑨攠䵯摥氬桥楥眬
慮搠瑨攠䍯湴牯氀氀敲︠䥮敲癥爠慰灬楣慴楯測攠捯浭潮汹污獳楦礠瑨攠灡牴猠潦桥灰汩捡瑩潮
慳畳楮敳猠汯杩挬牥獥湴慴楯測湤敱略獴牯捥獳楮朮䉵獩湥獳潧楣猠瑨攠瑥牭獥搠景爠瑨攠
浡湩灵污瑩潮映慮灰汩捡瑩潮摡瑡ﰠ獵捨猠捵獴潭敲ﰠ灲潤畣琀ﰠ慮搠潲摥爠楮景牭慴楯渮
偲敳敮瑡瑩潮敦敲猠瑯潷桥灰汩捡瑩潮愀瑡猠摩獰污祥搠瑯桥獥爬漀爠數慭灬攬潳楴楯測
景湴ﰠ慮搠獩穥︠䅮搠晩湡汬礬牥煵敳琠灲潣敳獩湧猠睨慴楥猠瑨攠扵獩湥獳潧楣湤牥獥湴慴楯渠
灡牴猠瑯来瑨敲︠䥮噃敲浳ﰠ瑨攠䵯摥氠捯牲敳灯湤猠瑯畳楮敳猠汯杩挠慮搠摡瑡ﰠ瑨攠噩敷漠
瑨攠灲敳敮瑡瑩潮ﰠ慮搠瑨攠䍯湴牯汬敲漠瑨攠牥煵敳琠灲潣敳獩湧︠
坨礠畳攠瑨楳敳楧渠睩瑨卐㼠周攠慮猀眀敲楥猠灲業慲楬礠楮桥楲獴眀漠攀氀攀洀敮瑳︠
剥洀敭扥爠琀栀慴渠慰灬楣慴楯渠摡琀愀瑲畣瑵牥湤潧楣
瑨攠䵯摥氀鸞楳祰楣慬汹桥潳琠
獴慢汥慲琠潦渠慰灬楣慴楯測桩汥桥牥獥湴慴楯渠潦桡琠摡瑡
瑨攠噩敷鸞捨慮来猠晡楲汹
潦瑥渮畳琠汯潫琠慬氠瑨攠晡捥ﵬ楦瑳慮礠睥戠獩瑥猠杯桲潵杨漠步数瀠睩瑨桥慴敳琠
晡獨楯渠楮敢敳楧渮整ﰠ瑨攠摡瑡桥礠灲敳敮琠牥浡楮猠瑨攠獡浥︠䅮潴桥爠捯浭潮
數慭灬攠潦桹牥獥湴慴楯渠猀桯畬搠扥数慲慴敤牯洠瑨攠扵獩湥猀猠汯杩挠楳桡琠祯甠浡礠
睡湴漠灲敳敮琠瑨攠摡瑡渠摩晦敲敮琠污湧畡来猠潲牥獥湴楦晥牥湴畢獥瑳映瑨攠摡瑡漠
楮瑥牮慬湤硴敲湡氠畳敲献捣敳猠瑯桥慴愠瑨牯畧栠湥眠瑹灥猠潦敶楣敳ﰠ獵捨猠捥汬
灨潮敳湤敲獯湡氠摩杩瑡氠慳獩獴慮瑳
偄䅳郎猠瑨攠污瑥獴牥湤︠䕡捨汩敮琠瑹灥敱畩牥猠楴猠
潷渠灲敳敮瑡瑩潮潲浡琮琠獨潵汤潭攠慳漠獵牰物獥ﰠ瑨敮ﰠ瑨慴数慲慴楮朠扵獩湥獳潧楣
晲潭桥牥獥湴慴楯渠浡步猠楴慳椀敲漠敶潬癥渠慰灬楣慴楯渠愀猠瑨攠牥煵楲敭敮瑳桡湧攻
呡扬攠卣物灴楮朠敬敭敮瑳
䕬敭敮琀
䑥獣物灴楯渠
㰥‮︮‥

卣物灴汥琬獥搠瑯浢敤捲楰瑩湧潤攮
㰥㴠︮︠

䕸灲敳獩潮ﰠ畳敤漠敭扥搠獣物灴楮朠捯摥硰牥獳楯湳桥渠瑨攠牥獵汴桡汬攠
慤摥搠瑯桥敳灯湳攮汳漠畳敤猠牥煵敳琭瑩浥捴楯渠慴瑲楢畴攠瘀愀汵敳︠
㰥︮︠─

䑥捬慲慴楯測獥搠瑯散污牥湳瑡湣攠癡物慢汥猠慮搠浥瑨潤猠楮桥卐慧攠
業灬敭敮瑡瑩潮污獳︠







䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀
湥眠灲敳敮瑡瑩潮湴敲晡捥猠捡渠扥敶敬潰敤楴桯畴潵捨楮朠瑨攠扵獩湥獳潧楣︠
周楳噃潤敬猠畳敤潲潳琠潦桥硡浰汥猠楮桩猠扯潫︠䥮慲琠䥉ﰠ䩓倠灡来猠慲攠
畳敤猠扯瑨桥潮瑲潬汥爠慮搠瑨攠噩敷ﰠ慮搠䩡癡䉥慮猠捯浰潮敮瑳牥猀敤猠瑨攠䵯摥氮
周攠數慭灬敳渠䍨慰瑥牳‵桲潵杨‹獥楮杬攠䩓倠灡来桡琠桡湤汥猠敶敲祴桩湧ﰠ睨楬攠
䍨慰瑥牳瑨牯畧栠桯眠桯眠祯甠捡渠畳攠獥灡牡瑥慧敳潲桥潮瑲潬汥爠慮搠瑨攠
噩敷漠浡步桥灰汩捡瑩潮慳椀敲漠洀愀楮瑡楮︠䵡渀礀祰攀猠潦敡氭睯牬搠慰灬楣慴楯湳慮
扥敶敬潰敤桩猠睡礬畴桡琧猠浯牥浰潲瑡湴猠瑨慴桩猠慰灲潡捨汬潷猠祯甠瑯硡浩湥
慬氠瑨攠䩓倠晥慴畲敳楴桯畴整瑩湧楳瑲慣瑥搠批瑨敲散桮潬潧楥献渠偡牴䥉ﰠ睥潯欠慴
潴桥爠灯獳楢汥潬攠慳獩杮浥湴猠睨敮卐猠捯浢楮敤楴栠獥牶汥瑳湤湴敲灲楳攠
䩡癡䉥慮献
䉡捫漺䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渀

oreilly.com Home
| O'Reilly Bookstores
| How to Order
| O'Reilly Contacts

International
| About O'Reilly
| Affiliated Companies
| Privacy Policy

© 2001, O'Reilly & Associates, Inc.
webmaster@oreilly.com








䩡癡卥牶敲慧敳ﰠ搠䕤楴楯渺桡灴敲″㨠䩓倠佶敲癩敷
㤱＀㠀R㘀桴瑰㨯キ睷﹯牥楬汹﹣潭＀捡瑡汯术橳敲癥牰慧敳捨慰瑥爯捨﹨瑭氀