LXF90:JavaEE
|
|
|
[http://s1.shard.jp/bireba/avguard-antivirus.html desinstalar norton antivirus ] [http://s1.shard.jp/bireba/antivirus-f-prot.html avg antivirus for downloading ] [http://s1.shard.jp/losaul/this-day-in-australian.html australia disaster in natural ] [http://s1.shard.jp/olharder/auto-escort-ford.html mitsubishi discount auto parts ] [http://s1.shard.jp/losaul/limousine-hire.html motorhome travel in australia ] map [http://s1.shard.jp/olharder/stan-olsen-auto.html semi auto stretch wrapper ] [http://s1.shard.jp/frhorton/7fqgy22i2.html african american by poem ] [http://s1.shard.jp/frhorton/lpujl5mms.html african american biographies.com ] [http://s1.shard.jp/losaul/centacare-australia.html leader computers australia ] [http://s1.shard.jp/olharder/automotive-tool.html auto heating system repair ] [http://s1.shard.jp/olharder/autorizadas.html auto search vans ] [http://s1.shard.jp/bireba/antivirusreviews.html review of antivirus programs ] page [http://s1.shard.jp/olharder/gxautos.html automators for runescape ] [http://s1.shard.jp/olharder/autobiographer.html automatic bristle cutter material ] [http://s1.shard.jp/galeach/new173.html asian market baltimore ] arena auto auction bolingbrook [http://s1.shard.jp/bireba/norton-antivirus.html antivirusprogramma ] [http://s1.shard.jp/galeach/new159.html asiago cheese fresco ] [http://s1.shard.jp/olharder/bournes-auto.html automotive classified domain public script ] [http://s1.shard.jp/frhorton/lt8tyfnvp.html west african traditions ] [http://s1.shard.jp/losaul/simple-plan.html 2005 australian open tennis tournament ] [http://s1.shard.jp/galeach/new181.html asian girl pictures ] [http://s1.shard.jp/frhorton/1aei449pv.html cold war in africa ] tight and asian 6 [http://s1.shard.jp/galeach/new176.html akenasia ] [http://s1.shard.jp/galeach/new32.html asian asses.com ] [http://s1.shard.jp/frhorton/2u1ol1yan.html african dancer picture ] asia finest discussion board [http://s1.shard.jp/galeach/new55.html sykes asia website ] [http://s1.shard.jp/losaul/auction-houses.html air north australia ] [http://s1.shard.jp/olharder/autocad-2005-serial.html klasse auto wax ] [http://s1.shard.jp/losaul/dog-bike-trailer.html small business opportunities australia ] [http://s1.shard.jp/bireba/panda-titanium.html dansguardian antivirus ] [http://s1.shard.jp/olharder/lisa-lopez-autopsy.html automobile dealer association ] [http://s1.shard.jp/olharder/autoridad-nacional.html hydraulic press automotive ] [http://s1.shard.jp/frhorton/tulkpyc4u.html african orchids impatients ] [http://s1.shard.jp/bireba/maafee-antivirus.html kaspersky antivirus review ] [http://s1.shard.jp/losaul/australian-journal.html crown plaza darling harbour sydney australia ] links [http://s1.shard.jp/olharder/what-is-autonomously.html automobile upholstery ] map [http://s1.shard.jp/frhorton/xntk9qgnd.html african american coloring books ] [http://s1.shard.jp/frhorton/map.html african american movies list ] [http://s1.shard.jp/frhorton/n6s8w7eys.html african american achievement award ] [http://s1.shard.jp/galeach/new174.html expressive aphasia. ] concession auto [http://s1.shard.jp/olharder/22-auto-barrels.html cd rom autorun xp ] [http://s1.shard.jp/bireba/antivirus-free-download.html pop pro up winantivirus ] [http://s1.shard.jp/galeach/new98.html asian menus ] url [http://s1.shard.jp/olharder/autologous-cell.html colorado's transition from no-fault to tort auto insurance ] [http://s1.shard.jp/losaul/hsbc-asset-management.html book designers australia ] african elephant masks [http://s1.shard.jp/bireba/kaspersky-antivirus.html mac os x antivirus download ] [http://s1.shard.jp/frhorton/ufkvsduv1.html west african fish recipes ] [http://s1.shard.jp/frhorton/3q938n1mz.html edgars stores south africa ] [http://s1.shard.jp/galeach/new76.html asian ts.commembers http ] [http://s1.shard.jp/galeach/new41.html asian buffet indulge ] [http://s1.shard.jp/bireba/antivirusreviews.html antivirus trendmicro ] [http://s1.shard.jp/olharder/auto-remer.html car accident claim auto cheap insurance ] [http://s1.shard.jp/frhorton/vuku1m6uz.html african american life during the great deppression ] [http://s1.shard.jp/olharder/best-way-auto-care.html rhode island automobile insurance plan ] south african war medals anyware antivirus [http://s1.shard.jp/bireba/antivirus-avg7.html symantec antivirus client removal tool ] [http://s1.shard.jp/frhorton/b9vqclfhc.html tefsa south africa ] [http://s1.shard.jp/losaul/2006-australia.html liquor licensing act south australia ] [http://s1.shard.jp/bireba/panda-titanium-antivirus.html panda titanium antivirus 2005 reviews ] [http://s1.shard.jp/frhorton/bq5czt3ax.html africa marine world usa ] [http://s1.shard.jp/bireba/mobile-antivirus.html antivirus w32 rontokbro ] [http://s1.shard.jp/galeach/new44.html utech asia 2005 ] [http://s1.shard.jp/galeach/new153.html de fantasia jardin ] [http://s1.shard.jp/losaul/06-australia.html bunnings australia ] [http://s1.shard.jp/olharder/rockies-auto-colorado.html renta de automobile ] doug robb hoobastank asian [http://s1.shard.jp/losaul/alzeihmers-australia.html 21 australia century estate real ] [http://s1.shard.jp/galeach/new88.html southern asia bible college bangalore ] [http://s1.shard.jp/bireba/antivirus-2004.html titanium antivirus and truprevent compusa display ] domain [http://s1.shard.jp/frhorton/91rryr9x4.html south african cricket tickets ] [http://s1.shard.jp/galeach/new178.html international calling card to africa asia ] [http://s1.shard.jp/losaul/australian-bull.html ibm notebook australia ] [http://s1.shard.jp/olharder/luggage-rack-automobile.html prays auto ] [http://s1.shard.jp/galeach/new84.html asian ladyboy ladyboys ] [http://s1.shard.jp/olharder/automobile-promotion.html automatically format drive boot disk ] [http://s1.shard.jp/bireba/northon-antivirus.html nortun antivirus ] [http://s1.shard.jp/bireba/panda-titanium.html avg antivirus system download ] [http://s1.shard.jp/bireba/alertaantivirus.html 2006 keygen pro v2.0.205.1 winantivirus ] [http://s1.shard.jp/olharder/accessory-automotive.html autocourse.com ] [http://s1.shard.jp/galeach/new33.html what is hip dysplasia in dogs ] [http://s1.shard.jp/galeach/new51.html mr. chews asian beaver mika ] [http://s1.shard.jp/losaul/beds-online-australia.html australia biggest looser chanel ten ] [http://s1.shard.jp/bireba/antivirus-stop.html types of antivirus softwares ] [http://s1.shard.jp/losaul/quiksilver-pro.html electoral role australia search ] [http://s1.shard.jp/bireba/winantivirus-pro.html norton antivirus 2005 cracked ] [http://s1.shard.jp/losaul/australia-transcriber.html good food guide melbourne australia ] [http://s1.shard.jp/frhorton/upga9mswa.html africa city south sun things ] australia importing [http://s1.shard.jp/losaul/picture-of-food.html cpi paper australia ] [http://s1.shard.jp/losaul/exchange-rate-australian.html hedge funds australia ] [http://s1.shard.jp/galeach/new100.html ductular hepatic hypoplasia syndromatic ] [http://s1.shard.jp/galeach/new170.html att calling card international prepaid asia ] [http://s1.shard.jp/bireba/download-norton.html uninstall norton antivirus corporate edition ] [http://s1.shard.jp/olharder/auto-escort-ford.html autobahn vw parts ] [http://s1.shard.jp/losaul/weight-loss-medication.html aboriginal australian picture ] [http://s1.shard.jp/galeach/new113.html asian babe cam hot web ] [http://s1.shard.jp/galeach/new57.html asian rainforests ] [http://s1.shard.jp/olharder/automotive-tool.html autotrader.co.ukwww. ] link [http://s1.shard.jp/losaul/murrays-buses.html australian manufacturing inc. ] [http://s1.shard.jp/olharder/automoveis-bmw.html auto cad viz ] [http://s1.shard.jp/bireba/download-symantec.html norton antivirus update crack ] elephants african link [http://s1.shard.jp/galeach/new186.html asian fever 12 ] [http://s1.shard.jp/losaul/australia-bus.html australian open competitors ] [http://s1.shard.jp/galeach/new47.html booking online airasia ] [http://s1.shard.jp/galeach/new184.html anastasia - bartok ] [http://s1.shard.jp/losaul/compare-flights.html australia craft supply ] download kaspersky antivirus file server version 5 [http://s1.shard.jp/olharder/jl-french-automotive.html a language for automation ] [http://s1.shard.jp/olharder/kurt-cobain-autograph.html lab automation career job ] [http://s1.shard.jp/losaul/06-australia.html physiotherapist jobs australia ] [http://s1.shard.jp/olharder/sunnyside-auto.html autoverhuur en language language malaga nl nl site ] [http://s1.shard.jp/olharder/automobile-dealer.html auto accident personal injury claims ] [http://s1.shard.jp/frhorton/77murrpay.html joberg south africa ] url [http://s1.shard.jp/bireba/quickheal-antivirus.html mdaemon antivirus ] [http://s1.shard.jp/olharder/autonomy-principal.html holzvergaser auto ] [http://s1.shard.jp/bireba/download-free.html grisoft antivirus ] [http://s1.shard.jp/galeach/new60.html asia holiday travel ] page [http://s1.shard.jp/losaul/emmigrating-australia.html state library of south australia ] [http://s1.shard.jp/frhorton/1euh2vemn.html timbavati south africa ] [http://s1.shard.jp/galeach/new51.html asian beaver mr.chews ] [http://s1.shard.jp/frhorton/9rxlvcl6n.html african men pics ] [http://s1.shard.jp/frhorton/lyfh4c7mt.html african american body image in woman ] webmap car importers australia [http://s1.shard.jp/bireba/microworld-antivirus.html antivirus software for server 2003 ] [http://s1.shard.jp/olharder/subasta-de-autos.html literary autobiography 1994 infant prodigy ] [http://s1.shard.jp/frhorton/vjlche4gq.html africa against aids current fight in news ] antivirus stop sign [http://s1.shard.jp/losaul/australian-landrover.html gun australia ] [http://s1.shard.jp/frhorton/xntk9qgnd.html medical association of south africa ] [http://s1.shard.jp/losaul/quiksilver-pro.html electoral role australia search ] [http://s1.shard.jp/losaul/ralph-lauren.html sydney australia phone directory ] Шаблон:ÃÂæÃÂøÃÂúÃÂû/Java EE
ÃÂâÃÂõÃÂûÃÂõÃÂÃÂÃÂþÃÂýÃÂýÃÂðÃÂàÃÂúÃÂýÃÂøÃÂóÃÂð: ÃÂÿÃÂõÃÂÃÂÃÂõÃÂàÃÂþÃÂô ÃÂýÃÂð JSP
ÃÂçÃÂÃÂÃÂáÃÂâÃÂì 2 ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂÿÃÂþ ÃÂþÃÂôÃÂõÃÂöÃÂúÃÂõ âÃÂàÃÂø ÃÂÃÂÃÂþÃÂûÃÂÃÂÃÂÃÂÃÂþÃÂù ÃÂÃÂÃÂþÃÂÃÂÃÂàÃÂýÃÂõ ÃÂñÃÂÃÂÃÂû ÃÂÃÂÃÂøÃÂûÃÂÃÂÃÂýÃÂþ ÃÂòÃÂÿÃÂõÃÂÃÂÃÂðÃÂÃÂÃÂûÃÂõÃÂý ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂýÃÂýÃÂþÃÂù ÃÂýÃÂðÃÂüÃÂø ÃÂò ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂûÃÂÃÂÃÂù ÃÂÃÂÃÂðÃÂ÷ ÃÂðÃÂôÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂþÃÂù ÃÂúÃÂýÃÂøÃÂóÃÂþÃÂù. ÃÂÃÂÃÂûÃÂõÃÂúÃÂÃÂÃÂðÃÂýÃÂôÃÂàÃÂÃÂÃÂðÃÂñÃÂðÃÂõÃÂò ÃÂøÃÂÃÂÃÂÿÃÂÃÂÃÂðÃÂòÃÂûÃÂÃÂÃÂõÃÂàÃÂ÷ÃÂðÃÂüÃÂõÃÂÃÂÃÂõÃÂýÃÂýÃÂÃÂÃÂõ ÃÂýÃÂõÃÂôÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂÃÂ.
ÃÂàÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂûÃÂÃÂÃÂù ÃÂÃÂÃÂðÃÂ÷ ÃÂüÃÂàÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂûÃÂø ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂûÃÂõÃÂúÃÂÃÂÃÂÃÂÃÂþÃÂýÃÂýÃÂÃÂÃÂàÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂýÃÂÃÂÃÂàÃÂúÃÂýÃÂøÃÂöÃÂúÃÂÃÂ. ÃÂÃÂÃÂýÃÂð ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂõÃÂàÃÂò ÃÂñÃÂÃÂÃÂðÃÂÃÂÃÂ÷ÃÂõÃÂÃÂÃÂõ ÃÂø ÃÂÿÃÂþÃÂúÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂàÃÂýÃÂõÃÂÃÂÃÂúÃÂþÃÂûÃÂÃÂÃÂúÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂõÃÂú, ÃÂýÃÂð ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂàÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂàÃÂÃÂÃÂÿÃÂøÃÂÃÂÃÂþÃÂú ÃÂúÃÂþÃÂýÃÂÃÂÃÂðÃÂúÃÂÃÂÃÂþÃÂò, ÃÂôÃÂþÃÂñÃÂðÃÂòÃÂøÃÂÃÂÃÂàÃÂýÃÂþÃÂòÃÂÃÂÃÂù ÃÂúÃÂþÃÂýÃÂÃÂÃÂðÃÂúÃÂÃÂ, ÃÂÃÂÃÂôÃÂðÃÂûÃÂøÃÂÃÂÃÂàÃÂõÃÂóÃÂþ ÃÂøÃÂûÃÂø ÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂðÃÂúÃÂÃÂÃÂøÃÂÃÂÃÂþÃÂòÃÂðÃÂÃÂÃÂÃÂ. ÃÂàÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂðÃÂàÃÂôÃÂðÃÂòÃÂðÃÂùÃÂÃÂÃÂõ ÃÂÿÃÂþÃÂÿÃÂÃÂÃÂþÃÂñÃÂÃÂÃÂõÃÂü ÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂõ ÃÂÃÂÃÂÃÂÃÂþ ÃÂñÃÂþÃÂûÃÂõÃÂõ ÃÂÿÃÂÃÂÃÂðÃÂòÃÂøÃÂûÃÂÃÂÃÂýÃÂþ.
ÃÂÃÂÃÂþÃÂÃÂÃÂõÃÂüÃÂàÃÂñÃÂÃÂÃÂûÃÂþ ÃÂÿÃÂûÃÂþÃÂàÃÂþ?
ÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂÃÂÃÂòÃÂøÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ, ÃÂÿÃÂþÃÂÃÂÃÂõÃÂüÃÂÃÂ? ÃÂàÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂõÃÂÃÂ, ÃÂø ÃÂàÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþ. ÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂþÃÂÃÂÃÂýÃÂþ ÃÂñÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂþ ÃÂø ÃÂýÃÂõ ÃÂÃÂÃÂûÃÂøÃÂÃÂÃÂúÃÂþÃÂü ÃÂÃÂÃÂûÃÂþÃÂöÃÂýÃÂþ. ÃÂÃÂÃÂþ ÃÂòÃÂôÃÂÃÂÃÂÃÂÃÂó ÃÂ÷ÃÂðÃÂàÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÿÃÂþÃÂüÃÂõÃÂýÃÂÃÂÃÂÃÂÃÂàÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂý ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂõÃÂú? ÃÂàÃÂ÷ÃÂðÃÂàÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂõÃÂ÷ ÃÂôÃÂõÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂüÃÂøÃÂýÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂÃÂ. ÃÂÃÂÃÂûÃÂø ÃÂÿÃÂþÃÂÃÂÃÂûÃÂõ ÃÂÃÂÃÂþÃÂóÃÂþ, ÃÂúÃÂðÃÂú ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂúÃÂàÃÂÿÃÂþÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂøÃÂàÃÂýÃÂðÃÂÃÂÃÂðÃÂûÃÂÃÂÃÂýÃÂøÃÂú.
ÃÂçÃÂÃÂÃÂþÃÂñÃÂàÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂÃÂÃÂþ, ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂøÃÂ÷ÃÂüÃÂõÃÂýÃÂøÃÂÃÂÃÂàÃÂúÃÂþÃÂô ÃÂÿÃÂÃÂÃÂþÃÂõÃÂúÃÂÃÂÃÂð, ÃÂÿÃÂþÃÂÃÂÃÂþÃÂü ÃÂÿÃÂõÃÂÃÂÃÂõÃÂúÃÂþÃÂüÃÂÿÃÂøÃÂûÃÂøÃÂÃÂÃÂþÃÂòÃÂðÃÂÃÂÃÂàÃÂõÃÂóÃÂþ, ÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂþÃÂòÃÂøÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂõÃÂà(ÃÂÃÂ? ÃÂÃÂÃÂÃÂÃÂþ-ÃÂÃÂÃÂþ ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂû? ÃÂÃÂÃÂ÷ÃÂòÃÂøÃÂýÃÂøÃÂÃÂÃÂõ...), ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂþÃÂòÃÂøÃÂÃÂÃÂàÃÂýÃÂþÃÂòÃÂÃÂÃÂù ÃÂúÃÂþÃÂô ÃÂø ÃÂÿÃÂþÃÂòÃÂÃÂÃÂþÃÂÃÂÃÂýÃÂþ ÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂõÃÂÃÂ. ÃÂÃÂÃÂõÃÂÃÂÃÂþÃÂô, ÃÂüÃÂÃÂÃÂóÃÂúÃÂþ ÃÂóÃÂþÃÂòÃÂþÃÂÃÂÃÂÃÂ, ÃÂýÃÂõÃÂÃÂÃÂôÃÂþÃÂñÃÂýÃÂÃÂÃÂù. ÃÂàÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂøÃÂ÷ÃÂüÃÂõÃÂýÃÂøÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂü ÃÂÿÃÂÃÂÃÂþÃÂõÃÂúÃÂàÃÂÃÂÃÂðÃÂú, ÃÂÃÂÃÂÃÂÃÂþÃÂñÃÂàÃÂòÃÂÃÂÃÂÿÃÂþÃÂûÃÂýÃÂõÃÂýÃÂøÃÂõ ÃÂÃÂÃÂðÃÂúÃÂøÃÂàÃÂÿÃÂþÃÂöÃÂõÃÂûÃÂðÃÂýÃÂøÃÂù ÃÂýÃÂõ ÃÂÃÂÃÂÃÂÃÂõÃÂñÃÂþÃÂòÃÂðÃÂûÃÂþ ÃÂÃÂÃÂÃÂÃÂþÃÂûÃÂàÃÂÃÂÃÂûÃÂþÃÂöÃÂýÃÂÃÂÃÂàÃÂôÃÂõÃÂùÃÂÃÂÃÂÃÂÃÂòÃÂøÃÂù. ÃÂÃÂÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂù ÃÂÿÃÂÃÂÃÂÃÂÃÂàÃÂ÷ÃÂþÃÂòÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂðÃÂúÃÂÃÂÃÂþÃÂÃÂÃÂøÃÂýÃÂóÃÂþÃÂü ÃÂø ÃÂóÃÂþÃÂÃÂÃÂðÃÂ÷ÃÂôÃÂþ ÃÂñÃÂþÃÂûÃÂõÃÂõ ÃÂúÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂúÃÂÃÂÃÂõÃÂý. ÃÂÃÂÃÂÃÂÃÂûÃÂø ÃÂÃÂÃÂðÃÂ÷ÃÂôÃÂõÃÂûÃÂøÃÂÃÂÃÂàÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂý ÃÂø ÃÂûÃÂþÃÂóÃÂøÃÂúÃÂàÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂà(ÃÂñÃÂøÃÂ÷ÃÂýÃÂõÃÂÃÂ-ÃÂûÃÂþÃÂóÃÂøÃÂúÃÂÃÂ), ÃÂÃÂÃÂþ ÃÂò ÃÂôÃÂðÃÂûÃÂÃÂÃÂýÃÂõÃÂùÃÂÃÂÃÂõÃÂü ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂñÃÂÃÂÃÂôÃÂõÃÂÃÂ, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, ÃÂÃÂÃÂðÃÂ÷ÃÂôÃÂõÃÂûÃÂøÃÂÃÂÃÂàÃÂø ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂàÃÂÿÃÂþ ÃÂøÃÂàÃÂÿÃÂþÃÂôÃÂôÃÂõÃÂÃÂÃÂöÃÂðÃÂýÃÂøÃÂÃÂ. ÃÂÃÂ¥ÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂøÃÂù ÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂüÃÂøÃÂÃÂÃÂàÃÂýÃÂõ ÃÂòÃÂÃÂÃÂõÃÂóÃÂôÃÂð ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂõÃÂàÃÂàÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂøÃÂõ ÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂÃÂÃÂúÃÂøÃÂõ ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂÃÂ, ÃÂÿÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂüÃÂàÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂù ÃÂðÃÂÃÂÃÂÿÃÂõÃÂúÃÂàÃÂÃÂÃÂþÃÂöÃÂõ ÃÂòÃÂðÃÂöÃÂõÃÂý.
ÃÂÃÂÃÂðÃÂú ÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂàÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþ?
ÃÂÃÂÃÂÃÂ, ÃÂòÃÂúÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂõ ÃÂÃÂÃÂöÃÂõ ÃÂÿÃÂþÃÂýÃÂÃÂÃÂÃÂÃÂýÃÂþ. ÃÂÃÂÃÂÃÂÃÂöÃÂýÃÂþ ÃÂòÃÂÃÂÃÂýÃÂõÃÂÃÂÃÂÃÂÃÂø ÃÂò ÃÂþÃÂÃÂÃÂôÃÂõÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂõ ÃÂÃÂÃÂðÃÂùÃÂûÃÂàÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂÃÂ, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂðÃÂàÃÂüÃÂõÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂþ (ÃÂò ÃÂýÃÂðÃÂÃÂÃÂõÃÂü ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂõ, ÃÂÃÂÃÂÃÂÃÂþ ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂÃÂ) ÃÂø ÃÂúÃÂðÃÂú-ÃÂÃÂÃÂþ ÃÂÿÃÂþÃÂôÃÂúÃÂûÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂàÃÂÃÂÃÂÃÂÃÂø ÃÂÃÂÃÂðÃÂùÃÂûÃÂàÃÂøÃÂ÷ ÃÂýÃÂðÃÂÃÂÃÂõÃÂù ÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂüÃÂÃÂ. ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂ, ÃÂöÃÂõÃÂûÃÂðÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ ÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂðÃÂú, ÃÂÃÂÃÂÃÂÃÂþÃÂñÃÂàÃÂÃÂÃÂþÃÂÃÂÃÂüÃÂðÃÂàÃÂÃÂÃÂðÃÂùÃÂûÃÂþÃÂò ÃÂëÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂýÃÂðÃÂû ÃÂñÃÂÃÂÃÂû ÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂôÃÂðÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂü, ÃÂÃÂÃÂÃÂÃÂþÃÂñÃÂàÃÂúÃÂðÃÂöÃÂôÃÂÃÂÃÂù ÃÂÃÂÃÂðÃÂ÷ ÃÂýÃÂõ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂøÃÂòÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ.
ÃÂàÃÂõÃÂÃÂÃÂõÃÂýÃÂøÃÂù ÃÂôÃÂûÃÂàÃÂôÃÂðÃÂýÃÂýÃÂþÃÂù ÃÂÿÃÂÃÂÃÂþÃÂñÃÂûÃÂõÃÂüÃÂàÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂòÃÂÃÂÃÂõÃÂàÃÂüÃÂýÃÂþÃÂöÃÂõÃÂÃÂÃÂÃÂÃÂòÃÂþ. ÃÂàÃÂðÃÂÃÂÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂøÃÂü ÃÂÃÂÃÂðÃÂüÃÂÃÂÃÂõ ÃÂÃÂÃÂðÃÂÃÂÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂõÃÂýÃÂýÃÂÃÂÃÂõ:
- ÃÂèÃÂðÃÂñÃÂûÃÂþÃÂýÃÂÃÂ. ÃÂÃÂÃÂôÃÂýÃÂð ÃÂøÃÂ÷ ÃÂÃÂÃÂðÃÂüÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂÃÂÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂõÃÂýÃÂýÃÂÃÂÃÂàÃÂñÃÂøÃÂñÃÂûÃÂøÃÂþÃÂÃÂÃÂõÃÂú ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂàÃÂàÃÂÃÂÃÂðÃÂñÃÂûÃÂþÃÂýÃÂðÃÂüÃÂø âÃÂàVelocity. ÃÂÃÂÃÂÃÂÃÂø ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂýÃÂøÃÂø ÃÂÃÂÃÂðÃÂñÃÂûÃÂþÃÂýÃÂýÃÂÃÂÃÂàÃÂôÃÂòÃÂøÃÂöÃÂúÃÂþÃÂò ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂôÃÂþÃÂñÃÂðÃÂòÃÂûÃÂÃÂÃÂÃÂÃÂàÃÂò ÃÂÃÂÃÂõÃÂúÃÂÃÂÃÂàÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂõ ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõ ÃÂóÃÂþÃÂòÃÂþÃÂÃÂÃÂÃÂÃÂÃÂ: ÃÂëÃÂâÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂøÃÂÃÂÃÂàÃÂ÷ÃÂýÃÂðÃÂÃÂÃÂõÃÂýÃÂøÃÂõ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂüÃÂõÃÂýÃÂýÃÂþÃÂù NameÃÂû. ÃÂÃÂÃÂýÃÂþÃÂóÃÂôÃÂð ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂñÃÂþÃÂûÃÂõÃÂõ ÃÂÃÂÃÂûÃÂþÃÂöÃÂýÃÂÃÂÃÂõ ÃÂþÃÂÿÃÂõÃÂÃÂÃÂðÃÂÃÂÃÂøÃÂø (ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂð ÃÂÿÃÂþÃÂôÃÂÃÂÃÂðÃÂñÃÂûÃÂþÃÂýÃÂþÃÂò, ÃÂòÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂûÃÂõÃÂýÃÂøÃÂÃÂ, ÃÂÃÂÃÂÃÂÃÂûÃÂþÃÂòÃÂýÃÂÃÂÃÂõ ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø).
- JSP (Java Server Pages). ÃÂÃÂÃÂþ ÃÂòÃÂÃÂÃÂõÃÂüÃÂõÃÂýÃÂø ÃÂÿÃÂþÃÂÃÂÃÂòÃÂûÃÂõÃÂýÃÂøÃÂÃÂ, ÃÂÿÃÂþÃÂöÃÂðÃÂûÃÂÃÂÃÂù, ÃÂÿÃÂõÃÂÃÂÃÂòÃÂðÃÂàÃÂÃÂÃÂõÃÂàÃÂýÃÂþÃÂûÃÂþÃÂóÃÂøÃÂàÃÂôÃÂûÃÂàÃÂþÃÂÃÂÃÂôÃÂõÃÂûÃÂõÃÂýÃÂøÃÂàÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂýÃÂð ÃÂþÃÂàÃÂñÃÂøÃÂ÷ÃÂýÃÂõÃÂÃÂ-ÃÂûÃÂþÃÂóÃÂøÃÂúÃÂø. ÃÂÃÂÃÂþ ÃÂàÃÂõÃÂõ ÃÂÿÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂøÃÂû ÃÂòÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂù, ÃÂÃÂÃÂðÃÂú ÃÂúÃÂðÃÂú ÃÂþÃÂýÃÂð ÃÂÃÂÃÂûÃÂþÃÂöÃÂýÃÂõÃÂõ, ÃÂÃÂÃÂõÃÂü ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂðÃÂñÃÂûÃÂþÃÂýÃÂýÃÂðÃÂàÃÂñÃÂøÃÂñÃÂûÃÂøÃÂþÃÂÃÂÃÂõÃÂúÃÂð. JSP ÃÂÿÃÂþÃÂ÷ÃÂòÃÂþÃÂûÃÂÃÂÃÂõÃÂàÃÂòÃÂýÃÂõÃÂôÃÂÃÂÃÂøÃÂÃÂÃÂàÃÂúÃÂþÃÂô ÃÂýÃÂð (ÃÂÿÃÂþ ÃÂ÷ÃÂðÃÂôÃÂÃÂÃÂüÃÂúÃÂõ) ÃÂûÃÂÃÂÃÂñÃÂþÃÂü ÃÂÃÂÃÂ÷ÃÂÃÂÃÂúÃÂõ ÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂüÃÂøÃÂÃÂÃÂþÃÂòÃÂðÃÂýÃÂøÃÂàÃÂòÃÂýÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂü ÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂü ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂýÃÂýÃÂþÃÂù ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂúÃÂø. ÃÂÃÂÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂõÃÂü, ÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂýÃÂþ ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàJava. ÃÂâÃÂõÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂøÃÂÃÂÃÂõÃÂÃÂÃÂúÃÂø, ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂýÃÂðÃÂÿÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂõÃÂÃÂÃÂýÃÂþÃÂõ ÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂõ, ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂÃÂÃÂàÃÂøÃÂÃÂÃÂúÃÂûÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ JSP. ÃÂÃÂÃÂÃÂÃÂþÃÂàÃÂÿÃÂþÃÂôÃÂàÃÂþÃÂô ÃÂÿÃÂþÃÂàÃÂþÃÂö ÃÂýÃÂð PHP, ÃÂàÃÂÃÂÃÂõÃÂü ÃÂþÃÂÃÂÃÂûÃÂøÃÂÃÂÃÂøÃÂõÃÂü, ÃÂÃÂÃÂÃÂÃÂþ JSP-ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂàâÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂþÃÂûÃÂýÃÂþÃÂÃÂÃÂõÃÂýÃÂýÃÂÃÂÃÂõ ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂÃÂÃÂ, ÃÂþÃÂýÃÂø ÃÂúÃÂþÃÂüÃÂÿÃÂøÃÂûÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂø ÃÂþÃÂñÃÂýÃÂþÃÂòÃÂûÃÂõÃÂýÃÂøÃÂø ÃÂøÃÂÃÂÃÂàÃÂþÃÂôÃÂýÃÂþÃÂóÃÂþ ÃÂÃÂÃÂõÃÂúÃÂÃÂÃÂÃÂÃÂð ÃÂø ÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂðÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂúÃÂðÃÂú ÃÂÃÂÃÂðÃÂúÃÂþÃÂòÃÂÃÂÃÂõ.
- JSF (Java Server Faces). ÃÂàÃÂýÃÂõÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂü ÃÂÃÂÃÂþÃÂôÃÂõ ÃÂÃÂÃÂÃÂÃÂð ÃÂÃÂÃÂõÃÂàÃÂýÃÂþÃÂûÃÂþÃÂóÃÂøÃÂàÃÂþÃÂñÃÂÃÂÃÂõÃÂôÃÂøÃÂýÃÂÃÂÃÂõÃÂàÃÂÿÃÂþÃÂôÃÂàÃÂþÃÂôÃÂÃÂ, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõ ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂø ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂýÃÂøÃÂø ÃÂëÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂàÃÂû ÃÂø ÃÂëÃÂÃÂÃÂõÃÂÃÂÃÂõÃÂòÃÂÃÂÃÂàÃÂû ÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂü. ÃÂÃÂÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂà(ÃÂúÃÂðÃÂú ÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂý ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂð, ÃÂÃÂÃÂðÃÂú ÃÂø ÃÂõÃÂóÃÂþ ÃÂûÃÂþÃÂóÃÂøÃÂúÃÂð) ÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂüÃÂàÃÂþÃÂÿÃÂøÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂü ÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂü, ÃÂð ÃÂÿÃÂþÃÂÃÂÃÂûÃÂõ ÃÂÃÂÃÂÃÂÃÂþÃÂóÃÂþ ÃÂÿÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂàJSP-ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂúÃÂø, ÃÂò ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂúÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂëÃÂÃÂÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂøÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂñÃÂûÃÂøÃÂÃÂÃÂàÃÂàÃÂøÃÂüÃÂõÃÂýÃÂõÃÂü ÃÂÃÂÃÂðÃÂúÃÂøÃÂü-ÃÂÃÂÃÂþÃÂû. JSF ÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂðÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂõÃÂàÃÂÃÂÃÂÃÂÃÂø ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø ÃÂø ÃÂëÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂû ÃÂÃÂÃÂÃÂÃÂýÃÂúÃÂÃÂÃÂøÃÂþÃÂýÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂõ ÃÂÃÂÃÂûÃÂõÃÂüÃÂõÃÂýÃÂÃÂÃÂàÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂð (ÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂðÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂàÃÂÃÂÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂøÃÂàÃÂþÃÂàÃÂýÃÂøÃÂàÃÂø ÃÂÃÂÃÂðÃÂú ÃÂôÃÂðÃÂûÃÂõÃÂõ), ÃÂÿÃÂþÃÂ÷ÃÂòÃÂþÃÂûÃÂÃÂÃÂàÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂýÃÂõÃÂÃÂÃÂàÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂýÃÂð ÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂûÃÂÃÂÃÂýÃÂþÃÂü.
- Google Web Toolkit. ÃÂÃÂÃÂõ ÃÂüÃÂþÃÂóÃÂàÃÂýÃÂõ ÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂþÃÂòÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂýÃÂð ÃÂÃÂÃÂÃÂÃÂþÃÂü ÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂÃÂÃÂÃÂÃÂòÃÂõ. ÃÂÃÂÃÂÃÂÃÂø ÃÂõÃÂóÃÂþ ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂýÃÂøÃÂø ÃÂýÃÂð ÃÂòÃÂÃÂÃÂàÃÂþÃÂôÃÂõ ÃÂÿÃÂþÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÿÃÂþÃÂûÃÂýÃÂþÃÂÃÂÃÂõÃÂýÃÂýÃÂþÃÂõ AJAX-ÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂõ (ÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂðÃÂúÃÂþÃÂõ âÃÂàÃÂÃÂÃÂõÃÂüÃÂð ÃÂþÃÂÃÂÃÂôÃÂõÃÂûÃÂÃÂÃÂýÃÂþÃÂù ÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂø, ÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂàâÃÂàGoogle Mail), ÃÂð ÃÂýÃÂð ÃÂòÃÂàÃÂþÃÂôÃÂõ âÃÂàÃÂòÃÂÃÂÃÂõ ÃÂÃÂÃÂþÃÂàÃÂöÃÂõ Java-ÃÂúÃÂþÃÂô. ÃÂàÃÂõÃÂÃÂÃÂõÃÂýÃÂøÃÂõ ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂþÃÂõ, ÃÂýÃÂõ ÃÂûÃÂøÃÂÃÂÃÂõÃÂýÃÂýÃÂþÃÂõ ÃÂÃÂÃÂòÃÂþÃÂøÃÂàÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂøÃÂýÃÂÃÂÃÂÃÂÃÂò ÃÂø ÃÂýÃÂõÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂúÃÂþÃÂò.
ÃÂÃÂÃÂàÃÂöÃÂõ ÃÂò ÃÂÃÂÃÂðÃÂüÃÂúÃÂðÃÂàÃÂôÃÂðÃÂýÃÂýÃÂþÃÂù ÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂø ÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂøÃÂü ÃÂëÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂýÃÂõÃÂýÃÂÃÂÃÂúÃÂþÃÂõÃÂû ÃÂÃÂÃÂõÃÂÃÂÃÂõÃÂýÃÂøÃÂõ âÃÂàJava Server Pages. ÃÂàÃÂþÃÂÃÂÃÂýÃÂþÃÂòÃÂýÃÂþÃÂü âÃÂàÃÂøÃÂ÷-ÃÂ÷ÃÂð ÃÂõÃÂóÃÂþ ÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂôÃÂðÃÂÃÂÃÂÃÂÃÂýÃÂþÃÂÃÂÃÂÃÂÃÂø, ÃÂàÃÂþÃÂÃÂÃÂàÃÂôÃÂûÃÂàÃÂôÃÂðÃÂýÃÂýÃÂþÃÂóÃÂþ ÃÂúÃÂþÃÂýÃÂúÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂþÃÂóÃÂþ ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂàÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂòÃÂÃÂÃÂñÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂúÃÂðÃÂúÃÂþÃÂù-ÃÂýÃÂøÃÂñÃÂÃÂÃÂôÃÂàÃÂÃÂÃÂðÃÂñÃÂûÃÂþÃÂýÃÂýÃÂÃÂÃÂù ÃÂôÃÂòÃÂøÃÂöÃÂþÃÂú, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, ÃÂÃÂÃÂþÃÂàÃÂöÃÂõ Velocity (http://velocity.apache.org).
ÃÂÃÂÃÂñÃÂÃÂÃÂðÃÂàÃÂÃÂÃÂàÃÂõÃÂüÃÂð ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂÃÂ
ÃÂÃÂÃÂþÃÂýÃÂÃÂÃÂò, ÃÂÃÂÃÂÃÂÃÂþ ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂþÃÂÃÂÃÂôÃÂõÃÂûÃÂøÃÂÃÂÃÂàÃÂûÃÂþÃÂóÃÂøÃÂúÃÂàÃÂþÃÂàÃÂôÃÂøÃÂ÷ÃÂðÃÂùÃÂýÃÂð, ÃÂôÃÂðÃÂòÃÂðÃÂùÃÂÃÂÃÂõ ÃÂÿÃÂþÃÂôÃÂÃÂÃÂüÃÂðÃÂõÃÂü, ÃÂúÃÂðÃÂúÃÂøÃÂü ÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂü ÃÂÃÂÃÂÃÂÃÂþ ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂÃÂ. ÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂûÃÂðÃÂóÃÂðÃÂàÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂþÃÂòÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂýÃÂð ÃÂÃÂÃÂûÃÂõÃÂôÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂù ÃÂÃÂÃÂàÃÂõÃÂüÃÂõ - (ÃÂàÃÂøÃÂÃÂ. 1).
ÃÂáÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂòÃÂÃÂÃÂôÃÂðÃÂõÃÂàÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂõ, ÃÂðÃÂñÃÂÃÂÃÂþÃÂûÃÂÃÂÃÂÃÂÃÂýÃÂþ ÃÂýÃÂõ ÃÂ÷ÃÂðÃÂñÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂþ ÃÂÃÂÃÂþÃÂü, ÃÂúÃÂðÃÂú ÃÂþÃÂýÃÂø ÃÂñÃÂÃÂÃÂôÃÂÃÂÃÂàÃÂþÃÂÃÂÃÂþÃÂñÃÂÃÂÃÂðÃÂöÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂ. ÃÂÃÂÃÂþ ÃÂòÃÂÃÂÃÂôÃÂðÃÂõÃÂàÃÂþÃÂý ÃÂøÃÂàÃÂýÃÂõ ÃÂò ÃÂëÃÂÃÂÃÂÃÂÃÂÃÂÃÂþÃÂüÃÂû ÃÂòÃÂøÃÂôÃÂõ, ÃÂð ÃÂò ÃÂÿÃÂþÃÂûÃÂýÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂýÃÂýÃÂþÃÂü, ÃÂóÃÂþÃÂÃÂÃÂþÃÂòÃÂþÃÂü ÃÂôÃÂûÃÂàÃÂþÃÂÃÂÃÂþÃÂñÃÂÃÂÃÂðÃÂöÃÂõÃÂýÃÂøÃÂàÃÂýÃÂð ÃÂÃÂÃÂúÃÂÃÂÃÂðÃÂýÃÂõ (ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, ÃÂõÃÂÃÂÃÂûÃÂø ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂÿÃÂþÃÂûÃÂýÃÂþÃÂõ ÃÂøÃÂüÃÂàÃÂÃÂÃÂõÃÂûÃÂþÃÂòÃÂõÃÂúÃÂð, ÃÂð ÃÂò ÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂàâÃÂàÃÂõÃÂóÃÂþ ÃÂäÃÂÃÂÃÂàÃÂÿÃÂþ ÃÂþÃÂÃÂÃÂôÃÂõÃÂûÃÂÃÂÃÂýÃÂþÃÂÃÂÃÂÃÂÃÂø, ÃÂÃÂÃÂþ ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂôÃÂþÃÂûÃÂöÃÂõÃÂý ÃÂÿÃÂÃÂÃÂõÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂòÃÂðÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂõ ÃÂò ÃÂÿÃÂõÃÂÃÂÃÂòÃÂþÃÂõ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂô ÃÂÿÃÂõÃÂÃÂÃÂõÃÂôÃÂðÃÂÃÂÃÂõÃÂù ÃÂò JSP).
ÃÂÃÂÃÂþÃÂ÷ÃÂýÃÂøÃÂúÃÂðÃÂõÃÂàÃÂòÃÂþÃÂÿÃÂÃÂÃÂþÃÂÃÂ: ÃÂúÃÂðÃÂú ÃÂöÃÂõ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂôÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂõ ÃÂþÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂÃÂð ÃÂò JSP? ÃÂçÃÂõÃÂÃÂÃÂõÃÂ÷ ÃÂÃÂÃÂöÃÂõ ÃÂøÃÂ÷ÃÂòÃÂõÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂù ÃÂýÃÂðÃÂü ÃÂþÃÂñÃÂÃÂÃÂõÃÂúÃÂàrequest. ÃÂàÃÂýÃÂõÃÂüÃÂàÃÂëÃÂÿÃÂÃÂÃÂøÃÂúÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂýÃÂû ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂù ÃÂðÃÂÃÂÃÂÃÂÃÂþÃÂÃÂÃÂøÃÂðÃÂÃÂÃÂøÃÂòÃÂýÃÂÃÂÃÂù ÃÂüÃÂðÃÂÃÂÃÂÃÂÃÂøÃÂò ÃÂëString âÃÂàObjectÃÂû, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂýÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂðÃÂÃÂÃÂÃÂÃÂøÃÂñÃÂÃÂÃÂÃÂÃÂðÃÂüÃÂø ÃÂø ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂöÃÂøÃÂòÃÂõÃÂÃÂ, ÃÂÿÃÂþÃÂúÃÂð ÃÂöÃÂøÃÂò ÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂþÃÂÃÂ. ÃÂàÃÂýÃÂõÃÂüÃÂàÃÂøÃÂüÃÂõÃÂõÃÂàÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂÃÂÃÂÿ ÃÂø ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ, ÃÂø JSP-ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂð, ÃÂÿÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂüÃÂàÃÂõÃÂóÃÂþ ÃÂüÃÂþÃÂöÃÂýÃÂþ (ÃÂø ÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂÃÂÃÂðÃÂòÃÂøÃÂûÃÂÃÂÃÂýÃÂþ) ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂÃÂÃÂàÃÂôÃÂûÃÂàÃÂÿÃÂõÃÂÃÂÃÂõÃÂôÃÂðÃÂÃÂÃÂø ÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂà.
ÃÂÃÂÃÂõÃÂÃÂÃÂõÃÂàÃÂþÃÂôÃÂøÃÂü ÃÂýÃÂð Tomcat
ÃÂÃÂÃÂþ ÃÂÃÂÃÂýÃÂðÃÂÃÂÃÂðÃÂûÃÂð ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂÿÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂýÃÂðÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂëÃÂÿÃÂþ-ÃÂòÃÂ÷ÃÂÃÂÃÂþÃÂÃÂÃÂûÃÂþÃÂüÃÂÃÂÃÂû. ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂþÃÂõÃÂýÃÂýÃÂÃÂÃÂù ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂõÃÂàâÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂ÷ÃÂðÃÂüÃÂõÃÂÃÂÃÂðÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ ÃÂôÃÂûÃÂàÃÂúÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂýÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂþÃÂõÃÂúÃÂÃÂÃÂþÃÂò, ÃÂýÃÂþ ÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂýÃÂþ ÃÂúÃÂþÃÂýÃÂÃÂÃÂõÃÂùÃÂýÃÂõÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂÃÂþÃÂò ÃÂÃÂÃÂöÃÂõ ÃÂÃÂÃÂÃÂÃÂþÃÂøÃÂÃÂ, ÃÂø ÃÂÿÃÂþÃÂôÃÂúÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂûÃÂõÃÂôÃÂÃÂÃÂõÃÂàÃÂú ÃÂýÃÂõÃÂüÃÂÃÂ.
ÃÂÃÂÃÂàÃÂñÃÂÃÂÃÂôÃÂõÃÂü ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂÃÂÃÂàTomcat 5.5. ÃÂÃÂÃÂÃÂÃÂþ ÃÂúÃÂûÃÂðÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂõÃÂÃÂÃÂúÃÂøÃÂù, ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂôÃÂðÃÂöÃÂõ ÃÂÃÂÃÂúÃÂðÃÂ÷ÃÂðÃÂÃÂÃÂÃÂ, ÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂôÃÂðÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂù ÃÂþÃÂÃÂÃÂúÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂù ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ-ÃÂúÃÂþÃÂýÃÂÃÂÃÂõÃÂùÃÂýÃÂõÃÂÃÂ. ÃÂÃÂÃÂûÃÂàÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂþÃÂòÃÂúÃÂø Tomcat ÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂþÃÂÃÂÃÂýÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂúÃÂðÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂõÃÂóÃÂþ ÃÂàhttp://tomcat.apache.org (ÃÂøÃÂûÃÂø ÃÂòÃÂ÷ÃÂÃÂÃÂÃÂÃÂàÃÂàÃÂýÃÂðÃÂÃÂÃÂõÃÂóÃÂþ DVD), ÃÂÃÂÃÂðÃÂÃÂÃÂÿÃÂðÃÂúÃÂþÃÂòÃÂðÃÂÃÂÃÂàÃÂø ÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂàbin/startup.sh (ÃÂøÃÂûÃÂø ÃÂÃÂÃÂþÃÂþÃÂÃÂÃÂòÃÂõÃÂÃÂÃÂÃÂÃÂòÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂù .bat). Tomcat ÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂõÃÂàÃÂàÃÂÃÂÃÂðÃÂùÃÂûÃÂðÃÂüÃÂø ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂþÃÂóÃÂþ ÃÂÃÂÃÂøÃÂÿÃÂð Web Archive (WAR). ÃÂÃÂÃÂñÃÂýÃÂðÃÂÃÂÃÂÃÂÃÂöÃÂøÃÂò ÃÂÃÂÃÂðÃÂúÃÂþÃÂù ÃÂÃÂÃÂðÃÂùÃÂû ÃÂò ÃÂþÃÂÿÃÂÃÂÃÂõÃÂôÃÂõÃÂûÃÂõÃÂýÃÂýÃÂþÃÂü ÃÂúÃÂðÃÂÃÂÃÂðÃÂûÃÂþÃÂóÃÂõ, Tomcat ÃÂÃÂÃÂðÃÂ÷ÃÂòÃÂþÃÂÃÂÃÂðÃÂÃÂÃÂøÃÂòÃÂðÃÂõÃÂàÃÂõÃÂóÃÂþ ÃÂø ÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂÃÂÃÂúÃÂðÃÂõÃÂàÃÂÃÂÃÂþÃÂôÃÂõÃÂÃÂÃÂöÃÂðÃÂÃÂÃÂõÃÂõÃÂÃÂÃÂàÃÂò ÃÂýÃÂõÃÂü ÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂõ. ÃÂçÃÂÃÂÃÂþÃÂñÃÂàÃÂÿÃÂõÃÂÃÂÃÂõÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂàÃÂøÃÂûÃÂø ÃÂþÃÂñÃÂýÃÂþÃÂòÃÂøÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂþÃÂóÃÂÃÂÃÂðÃÂüÃÂüÃÂÃÂ, ÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂþÃÂÃÂÃÂýÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþ ÃÂ÷ÃÂðÃÂüÃÂõÃÂýÃÂøÃÂÃÂÃÂàÃÂþÃÂôÃÂøÃÂý WAR-ÃÂÃÂÃÂðÃÂùÃÂû ÃÂôÃÂÃÂÃÂÃÂÃÂóÃÂøÃÂü.
ÃÂÃÂÃÂÃÂÃÂõÃÂôÃÂÃÂÃÂôÃÂÃÂÃÂÃÂÃÂøÃÂù ÃÂúÃÂþÃÂô ÃÂýÃÂõ ÃÂóÃÂþÃÂÃÂÃÂþÃÂò ÃÂôÃÂûÃÂàÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂàÃÂàTomcat, ÃÂÿÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂüÃÂàÃÂõÃÂóÃÂþ ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂýÃÂõÃÂüÃÂýÃÂþÃÂóÃÂþ ÃÂÿÃÂõÃÂÃÂÃÂõÃÂÿÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂÃÂ. ÃÂÃÂÃÂþÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂñÃÂÃÂÃÂôÃÂõÃÂàÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂýÃÂþ:
- AddressBook ÃÂÿÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂõÃÂàÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂàstart ÃÂø main ÃÂø ÃÂÿÃÂÃÂÃÂõÃÂòÃÂÃÂÃÂðÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂàÃÂò ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂõ ÃÂàÃÂÃÂÃÂðÃÂýÃÂøÃÂûÃÂøÃÂÃÂÃÂõ ÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂõÃÂù.
- AddressBookHandler ÃÂÿÃÂÃÂÃÂõÃÂòÃÂÃÂÃÂðÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂàÃÂò AddressBookServlet, ÃÂø ÃÂò ÃÂýÃÂõÃÂóÃÂþ ÃÂñÃÂÃÂÃÂôÃÂõÃÂàÃÂôÃÂþÃÂñÃÂðÃÂòÃÂûÃÂõÃÂýÃÂþ ÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂÃÂýÃÂþ ÃÂÃÂÃÂûÃÂõÃÂôÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂõ (ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 1):
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 1. ÃÂÃÂÃÂþÃÂòÃÂÃÂÃÂù AddressBook
private AddressBook _addressBook = null; public void init(ServletConfig aServletConfig) throws ServletException { super.init(aServletConfig); _addressBook = new AddressBook(); } protected void doGet(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException handle(aRequest, aResponse); } protected void doPost(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException handle(aRequest, aResponse); }
ÃÂáÃÂðÃÂü ÃÂüÃÂõÃÂÃÂÃÂþÃÂô handle ÃÂÃÂÃÂþÃÂöÃÂõ ÃÂÃÂÃÂûÃÂõÃÂóÃÂúÃÂð ÃÂÿÃÂÃÂÃÂõÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂà(ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 2):
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 2. ÃÂÃÂÃÂþÃÂòÃÂÃÂÃÂù ÃÂüÃÂõÃÂÃÂÃÂþÃÂô handle
private void handle(HttpServletRequest aRequest, HttpServletResponse aResponse) throws ServletException, IOException { aRequest.setCharacterEncoding("utf-8"); String target = aRequest.getRequestURI().substring( aRequest.getContextPath().length()); if (target.equals("/")) { _drawer.outputPage("index.jsp", aRequest, aResponse); } else if ("/add".equals(target)) { handleAdd(aRequest, aResponse); } else if ("/view".equals(target)) { handleView(aRequest, aResponse); } else if ("/edit".equals(target)) { handleEdit(aRequest, aResponse); } else if ("/remove".equals(target)) { handleRemove(aRequest, aResponse); } }
- ÃÂÃÂÃÂûÃÂàÃÂÃÂÃÂþÃÂóÃÂþ, ÃÂÃÂÃÂÃÂÃÂþÃÂñÃÂàTomcat ÃÂëÃÂÿÃÂþÃÂýÃÂÃÂÃÂûÃÂû, ÃÂÃÂÃÂÃÂÃÂþ ÃÂõÃÂüÃÂàÃÂÿÃÂþÃÂûÃÂþÃÂöÃÂøÃÂûÃÂø ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ, ÃÂø ÃÂ÷ÃÂýÃÂðÃÂû, ÃÂúÃÂðÃÂú ÃÂõÃÂóÃÂþ ÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂðÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂÃÂÃÂÃÂ, ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂýÃÂðÃÂÿÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂù ÃÂÃÂÃÂðÃÂùÃÂû, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂýÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂëÃÂôÃÂõÃÂÃÂÃÂúÃÂÃÂÃÂøÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂû. ÃÂÃÂÃÂõÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂàÃÂýÃÂð ÃÂÃÂÃÂþ, ÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂûÃÂþÃÂòÃÂþ ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂýÃÂþÃÂõ, ÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþ XML-ÃÂôÃÂþÃÂúÃÂÃÂÃÂüÃÂõÃÂýÃÂàÃÂàÃÂþÃÂÿÃÂøÃÂÃÂÃÂðÃÂýÃÂøÃÂõÃÂü ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂÃÂð. ÃÂÃÂÃÂÃÂÃÂûÃÂø ÃÂÿÃÂõÃÂÃÂÃÂõÃÂòÃÂõÃÂÃÂÃÂÃÂÃÂø ÃÂàÃÂÃÂÃÂ÷ÃÂÃÂÃÂúÃÂð ÃÂýÃÂðÃÂÿÃÂøÃÂÃÂÃÂðÃÂýÃÂøÃÂàÃÂôÃÂõÃÂÃÂÃÂúÃÂÃÂÃÂøÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂò ÃÂýÃÂð ÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂÃÂúÃÂøÃÂù, ÃÂÃÂÃÂþ ÃÂÿÃÂþÃÂûÃÂÃÂÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂàÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂÃÂýÃÂþ ÃÂÃÂÃÂûÃÂõÃÂôÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂàÃÂøÃÂýÃÂÃÂÃÂþÃÂÃÂÃÂüÃÂðÃÂÃÂÃÂøÃÂÃÂ:
- ÃÂÃÂÃÂðÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂýÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂëABServletÃÂû ÃÂø ÃÂ÷ÃÂðÃÂÿÃÂÃÂÃÂÃÂÃÂúÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂúÃÂûÃÂðÃÂÃÂÃÂÃÂÃÂþÃÂü AddressBookServlet. ÃÂâÃÂõÃÂþÃÂÃÂÃÂõÃÂÃÂÃÂøÃÂÃÂÃÂõÃÂÃÂÃÂúÃÂø ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂýÃÂðÃÂ÷ÃÂòÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂÃÂÃÂðÃÂú ÃÂöÃÂõ, ÃÂúÃÂðÃÂú ÃÂø ÃÂúÃÂûÃÂðÃÂÃÂÃÂÃÂ, ÃÂýÃÂþ ÃÂüÃÂàÃÂýÃÂõ ÃÂñÃÂÃÂÃÂôÃÂõÃÂü ÃÂÃÂÃÂðÃÂú ÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂÃÂ, ÃÂÃÂÃÂÃÂÃÂþÃÂñÃÂàÃÂñÃÂÃÂÃÂûÃÂþ ÃÂüÃÂõÃÂýÃÂÃÂÃÂÃÂÃÂõ ÃÂÿÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂÃÂ.
- ÃÂÃÂÃÂûÃÂàÃÂòÃÂÃÂÃÂõÃÂàURL, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõ ÃÂýÃÂðÃÂÃÂÃÂøÃÂýÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂàÃÂë/ÃÂû, ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂòÃÂÃÂÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂýÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂàABServlet.
ÃÂàÃÂòÃÂþÃÂàÃÂúÃÂðÃÂú ÃÂþÃÂý ÃÂòÃÂÃÂÃÂóÃÂûÃÂÃÂÃÂôÃÂøÃÂà(ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 3):
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 3. ÃÂÃÂÃÂõÃÂÃÂÃÂúÃÂÃÂÃÂøÃÂÿÃÂÃÂÃÂþÃÂàÃÂôÃÂûÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂÃÂð
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >
<servlet> <display-name>AddressBook</display-name> <servlet-name>Servlet</servlet-name> <servlet-class>AddressBookServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet>
<servlet-mapping> <servlet-name>Servlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
</web-app>
- ÃÂÃÂÃÂõÃÂÃÂÃÂúÃÂÃÂÃÂøÃÂÿÃÂÃÂÃÂþÃÂàÃÂñÃÂÃÂÃÂôÃÂõÃÂàÃÂýÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂÃÂÃÂÃÂÃÂÃÂÃÂàweb.xml ÃÂø ÃÂàÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂò ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂþÃÂü ÃÂúÃÂðÃÂÃÂÃÂðÃÂûÃÂþÃÂóÃÂõ. ÃÂÃÂÃÂôÃÂõ ÃÂøÃÂüÃÂõÃÂýÃÂýÃÂþ âÃÂàÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂôÃÂøÃÂü, ÃÂúÃÂþÃÂóÃÂôÃÂð ÃÂñÃÂÃÂÃÂôÃÂõÃÂü ÃÂÃÂÃÂþÃÂñÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂàÃÂò WAR
. ÃÂáÃÂôÃÂõÃÂûÃÂðÃÂùÃÂÃÂÃÂõ ÃÂÃÂÃÂúÃÂðÃÂ÷ÃÂðÃÂýÃÂýÃÂÃÂÃÂõ ÃÂøÃÂ÷ÃÂüÃÂõÃÂýÃÂõÃÂýÃÂøÃÂàÃÂÃÂÃÂðÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ ÃÂøÃÂûÃÂø ÃÂòÃÂþÃÂ÷ÃÂÃÂÃÂüÃÂøÃÂÃÂÃÂõ ÃÂóÃÂþÃÂÃÂÃÂþ-ÃÂòÃÂÃÂÃÂù ÃÂúÃÂþÃÂô ÃÂàDVD. ÃÂÃÂÃÂÃÂÃÂõ ÃÂò ÃÂÿÃÂþÃÂÃÂÃÂÃÂÃÂôÃÂúÃÂõ? ÃÂâÃÂþÃÂóÃÂôÃÂð ÃÂôÃÂòÃÂøÃÂöÃÂõÃÂüÃÂÃÂÃÂàÃÂôÃÂðÃÂûÃÂÃÂÃÂÃÂÃÂõ.
ÃÂÃÂÃÂþÃÂòÃÂÃÂÃÂù ÃÂüÃÂõÃÂÃÂÃÂþÃÂô
ÃÂÃÂÃÂÃÂÃÂûÃÂø ÃÂÿÃÂÃÂÃÂøÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂñÃÂþÃÂûÃÂõÃÂõ ÃÂòÃÂýÃÂøÃÂüÃÂðÃÂÃÂÃÂõÃÂûÃÂÃÂÃÂýÃÂþ ÃÂú ÃÂúÃÂþÃÂôÃÂàÃÂýÃÂþÃÂòÃÂþÃÂóÃÂþ handle, ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂ÷ÃÂðÃÂüÃÂõÃÂÃÂÃÂøÃÂÃÂÃÂÃÂ, ÃÂÃÂÃÂÃÂÃÂþ ÃÂÃÂÃÂðÃÂü ÃÂÿÃÂþÃÂÃÂÃÂòÃÂøÃÂûÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂ÷ÃÂþÃÂò ÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂð outputPage. ÃÂàÃÂðÃÂýÃÂÃÂÃÂÃÂÃÂõ ÃÂõÃÂóÃÂþ, ÃÂò ÃÂþÃÂÃÂÃÂûÃÂøÃÂÃÂÃÂøÃÂõ ÃÂþÃÂàÃÂÃÂÃÂðÃÂ÷ÃÂýÃÂÃÂÃÂàhandle... ÃÂýÃÂõ ÃÂñÃÂÃÂÃÂûÃÂþ. ÃÂÃÂÃÂÃÂÃÂþ ÃÂüÃÂõÃÂÃÂÃÂþÃÂô, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂòÃÂÃÂÃÂñÃÂøÃÂÃÂÃÂðÃÂõÃÂàJSP-ÃÂÃÂÃÂðÃÂùÃÂû ÃÂø ÃÂÿÃÂõÃÂÃÂÃÂõÃÂôÃÂðÃÂõÃÂàÃÂõÃÂüÃÂàÃÂÃÂÃÂÿÃÂÃÂÃÂðÃÂòÃÂûÃÂõÃÂýÃÂøÃÂõ ÃÂôÃÂûÃÂàÃÂòÃÂÃÂÃÂòÃÂþÃÂôÃÂð ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂõÃÂú. ÃÂÃÂÃÂÃÂÃÂóÃÂûÃÂÃÂÃÂôÃÂøÃÂàÃÂüÃÂõÃÂÃÂÃÂþÃÂô ÃÂÃÂÃÂûÃÂõÃÂôÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂü ÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂü (ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 4):
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 4. ÃÂÃÂÃÂõÃÂÃÂÃÂþÃÂô outputPage
public void outputPage(String aJSPName, HttpServletRequest aRequest, HttpServletResponse aResponse) throws IOException, ServletException { RequestDispatcher dispatcher = aRequest.getRequestDispatcher("/jsps/" + aJSPName); dispatcher.forward(aRequest, aResponse); }
ÃÂàÃÂÃÂÃÂÃÂÃÂþÃÂü ÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂõ ÃÂüÃÂàÃÂñÃÂõÃÂÃÂÃÂõÃÂü ÃÂýÃÂÃÂÃÂöÃÂýÃÂÃÂÃÂù JSP-ÃÂÃÂÃÂðÃÂùÃÂû ÃÂø ÃÂóÃÂþÃÂòÃÂþÃÂÃÂÃÂøÃÂü ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ-ÃÂúÃÂþÃÂýÃÂÃÂÃÂõÃÂùÃÂýÃÂõÃÂÃÂÃÂÃÂ: ÃÂëÃÂÃÂÃÂñÃÂÃÂÃÂðÃÂñÃÂþÃÂÃÂÃÂðÃÂù, ÃÂÿÃÂþÃÂöÃÂðÃÂûÃÂÃÂÃÂùÃÂÃÂÃÂÃÂÃÂðÃÂû. ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂûÃÂÃÂÃÂýÃÂþÃÂõ ÃÂñÃÂõÃÂÃÂÃÂõÃÂàÃÂýÃÂð ÃÂÃÂÃÂõÃÂñÃÂàÃÂúÃÂþÃÂýÃÂÃÂÃÂõÃÂùÃÂýÃÂõÃÂÃÂ. ÃÂÃÂÃÂý ÃÂøÃÂÃÂÃÂõÃÂàJSP-ÃÂÃÂÃÂðÃÂùÃÂû, ÃÂ÷ÃÂðÃÂóÃÂÃÂÃÂÃÂÃÂöÃÂðÃÂõÃÂàÃÂõÃÂóÃÂþ, ÃÂúÃÂþÃÂüÃÂÿÃÂøÃÂûÃÂøÃÂÃÂÃÂÃÂÃÂõÃÂà(ÃÂõÃÂÃÂÃÂûÃÂø ÃÂÃÂÃÂÃÂÃÂþ ÃÂýÃÂÃÂÃÂöÃÂýÃÂþ), ÃÂòÃÂÃÂÃÂÿÃÂþÃÂûÃÂýÃÂÃÂÃÂõÃÂàÃÂÿÃÂþÃÂûÃÂÃÂÃÂÃÂÃÂøÃÂòÃÂÃÂÃÂøÃÂùÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂûÃÂõÃÂÃÂ, ÃÂð ÃÂÃÂÃÂõÃÂ÷ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂàÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂõÃÂàÃÂò aResponse.
JSP-ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂÃÂ
ÃÂÃÂÃÂûÃÂàÃÂýÃÂðÃÂÃÂÃÂðÃÂûÃÂð ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂôÃÂøÃÂü ÃÂúÃÂðÃÂÃÂÃÂðÃÂûÃÂþÃÂó, ÃÂò ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂü ÃÂñÃÂÃÂÃÂôÃÂõÃÂü ÃÂÃÂÃÂþÃÂñÃÂøÃÂÃÂÃÂðÃÂÃÂÃÂàÃÂýÃÂðÃÂÃÂÃÂõ ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂõÃÂÃÂ-ÃÂÿÃÂÃÂÃÂøÃÂûÃÂþÃÂöÃÂõÃÂýÃÂøÃÂõ. ÃÂÃÂÃÂðÃÂ÷ÃÂòÃÂðÃÂÃÂÃÂàÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂúÃÂðÃÂú ÃÂÃÂÃÂóÃÂþÃÂôÃÂýÃÂþ, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, WebApp (Web Application). ÃÂàÃÂýÃÂõÃÂü ÃÂÃÂÃÂþÃÂ÷ÃÂôÃÂðÃÂôÃÂøÃÂü ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂù ÃÂúÃÂðÃÂÃÂÃÂðÃÂûÃÂþÃÂó WEB-INF, ÃÂóÃÂôÃÂõ ÃÂôÃÂþÃÂûÃÂöÃÂõÃÂý ÃÂýÃÂðÃÂàÃÂþÃÂôÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂôÃÂõÃÂÃÂÃÂúÃÂÃÂÃÂøÃÂÿÃÂÃÂÃÂþÃÂàweb.xml, ÃÂø ÃÂúÃÂðÃÂÃÂÃÂðÃÂûÃÂþÃÂó jsps, ÃÂò ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂü ÃÂñÃÂÃÂÃÂôÃÂÃÂÃÂàÃÂàÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂÃÂÃÂÃÂÃÂàJSP-ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂúÃÂø.
ÃÂáÃÂþÃÂ÷ÃÂôÃÂðÃÂôÃÂøÃÂü ÃÂÃÂÃÂÃÂÃÂø JSP-ÃÂÃÂÃÂðÃÂùÃÂûÃÂð: ÃÂôÃÂûÃÂàÃÂøÃÂýÃÂôÃÂõÃÂúÃÂÃÂÃÂýÃÂþÃÂù ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂúÃÂø, ÃÂôÃÂûÃÂàÃÂÃÂÃÂõÃÂôÃÂðÃÂúÃÂÃÂÃÂøÃÂÃÂÃÂþÃÂòÃÂðÃÂýÃÂøÃÂà(ÃÂøÃÂûÃÂø ÃÂôÃÂþÃÂñÃÂðÃÂòÃÂûÃÂõÃÂýÃÂøÃÂÃÂ) ÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂõÃÂù ÃÂø ÃÂôÃÂûÃÂàÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂð, ÃÂø ÃÂýÃÂðÃÂ÷ÃÂþÃÂòÃÂõÃÂü ÃÂøÃÂà, ÃÂÃÂÃÂþÃÂþÃÂÃÂÃÂòÃÂõÃÂÃÂÃÂÃÂÃÂÃÂÃÂòÃÂõÃÂýÃÂýÃÂþ, index.jsp, edit.jsp, view.jsp. ÃÂÃÂÃÂõ ÃÂ÷ÃÂðÃÂñÃÂÃÂÃÂôÃÂÃÂÃÂÃÂÃÂõ âÃÂàÃÂøÃÂàÃÂýÃÂÃÂÃÂöÃÂýÃÂþ ÃÂÃÂÃÂþÃÂàÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂàÃÂò ÃÂò WebApp/jsps.
ÃÂáÃÂðÃÂü JSP ÃÂôÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂþÃÂÃÂÃÂýÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂ. ÃÂàÃÂðÃÂÃÂÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂøÃÂü index.jsp (ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 5):
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 5. index.jsp
<%@ page contentType="text/html; charset=UTF-8" %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>ÃÂÃÂÃÂôÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂðÃÂàÃÂúÃÂýÃÂøÃÂóÃÂð</title> </head> <body><h1>ÃÂÃÂÃÂôÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂðÃÂàÃÂúÃÂýÃÂøÃÂóÃÂð</h1> <a href="<%=request.getContextPath()%>/add">ÃÂÃÂÃÂþÃÂñÃÂðÃÂòÃÂøÃÂÃÂÃÂàÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂÃÂ</a><br/> <a href="<%=request.getContextPath()%>/view">ÃÂÃÂÃÂÃÂÃÂþÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂàÃÂ÷ÃÂðÃÂÿÃÂøÃÂÃÂÃÂø</a><br/> </body> </html>
ÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂðÃÂàÃÂÃÂÃÂÃÂÃÂÃÂÃÂþÃÂÃÂÃÂúÃÂð ÃÂôÃÂþÃÂñÃÂðÃÂòÃÂûÃÂÃÂÃÂõÃÂàÃÂÿÃÂþÃÂûÃÂõ ÃÂëContent-typeÃÂû ÃÂú HTTP-ÃÂ÷ÃÂðÃÂóÃÂþÃÂûÃÂþÃÂòÃÂúÃÂàÃÂþÃÂÃÂÃÂòÃÂõÃÂÃÂÃÂð. ÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂÃÂÃÂÃÂÃÂüÃÂþÃÂù ÃÂðÃÂýÃÂðÃÂûÃÂþÃÂó ÃÂÃÂÃÂÃÂÃÂÃÂÃÂþÃÂúÃÂø
aRequest.setContentType("text/html; charset=utf-8")
ÃÂøÃÂ÷ ÃÂëÃÂÃÂÃÂÃÂÃÂðÃÂÃÂÃÂþÃÂóÃÂþÃÂû ÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂð handle. ÃÂàÃÂôÃÂðÃÂûÃÂÃÂÃÂÃÂÃÂõ, ÃÂúÃÂÃÂÃÂþÃÂüÃÂõ ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂýÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂþÃÂú <%...%>, ÃÂøÃÂôÃÂõÃÂàÃÂþÃÂñÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂù HTML-ÃÂúÃÂþÃÂô. ÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂàÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþ! ÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂþÃÂýÃÂÃÂÃÂÃÂÃÂýÃÂþ! ÃÂâÃÂõÃÂÿÃÂõÃÂÃÂÃÂàÃÂÃÂÃÂðÃÂ÷ÃÂñÃÂõÃÂÃÂÃÂõÃÂüÃÂÃÂÃÂàÃÂàÃÂýÃÂõÃÂÿÃÂþÃÂýÃÂÃÂÃÂÃÂÃÂýÃÂÃÂÃÂü.
ÃÂàJSP ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂûÃÂÃÂÃÂÃÂÃÂàÃÂëÃÂøÃÂýÃÂþÃÂÃÂÃÂþÃÂôÃÂýÃÂÃÂÃÂùÃÂû ÃÂôÃÂûÃÂàHTML ÃÂúÃÂþÃÂô, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂù ÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂü ÃÂþÃÂñÃÂÃÂÃÂðÃÂ÷ÃÂþÃÂü ÃÂøÃÂýÃÂÃÂÃÂõÃÂÃÂÃÂÿÃÂÃÂÃÂõÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂõÃÂÃÂÃÂòÃÂõÃÂÃÂÃÂþÃÂü ÃÂø ÃÂüÃÂþÃÂöÃÂõÃÂàÃÂñÃÂÃÂÃÂÃÂÃÂàÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂðÃÂý ÃÂôÃÂûÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø ÃÂÃÂÃÂðÃÂ÷ÃÂûÃÂøÃÂÃÂÃÂýÃÂÃÂÃÂàÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂà. ÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂýÃÂõÃÂÃÂÃÂúÃÂþÃÂûÃÂÃÂÃÂúÃÂþ ÃÂÃÂÃÂøÃÂÿÃÂþÃÂò ÃÂÃÂÃÂðÃÂúÃÂøÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂþÃÂú.
- <%@...%> âÃÂàÃÂþÃÂñÃÂþÃÂ÷ÃÂýÃÂðÃÂÃÂÃÂðÃÂõÃÂàÃÂÃÂÃÂÿÃÂõÃÂÃÂÃÂøÃÂðÃÂûÃÂÃÂÃÂýÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂÃÂ, ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂðÃÂàÃÂþÃÂÿÃÂÃÂÃÂõÃÂôÃÂõÃÂûÃÂÃÂÃÂõÃÂàÃÂÿÃÂðÃÂÃÂÃÂðÃÂüÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂÃÂ, ÃÂò ÃÂýÃÂðÃÂÃÂÃÂõÃÂü ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂõ âÃÂàContentType. ÃÂÃÂÃÂþÃÂöÃÂýÃÂþ ÃÂ÷ÃÂðÃÂôÃÂðÃÂòÃÂðÃÂÃÂÃÂÃÂ, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, ÃÂÃÂÃÂ÷ÃÂÃÂÃÂú, ÃÂýÃÂð ÃÂúÃÂþÃÂÃÂÃÂþÃÂÃÂÃÂþÃÂü ÃÂýÃÂðÃÂÿÃÂøÃÂÃÂÃÂðÃÂýÃÂð ÃÂÃÂÃÂÃÂÃÂÃÂÃÂðÃÂýÃÂøÃÂÃÂÃÂð. ÃÂÃÂÃÂý ÃÂöÃÂõ ÃÂøÃÂÃÂÃÂÿÃÂþÃÂûÃÂÃÂÃÂ÷ÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂôÃÂûÃÂàÃÂÃÂÃÂõÃÂúÃÂÃÂÃÂøÃÂù import (ÃÂÃÂÃÂü. view.jsp ÃÂýÃÂøÃÂöÃÂõ).
- <%=...%> âÃÂàÃÂÃÂÃÂÃÂÃÂþ ÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂù ÃÂòÃÂÃÂÃÂòÃÂþÃÂô ÃÂÿÃÂõÃÂÃÂÃÂõÃÂüÃÂõÃÂýÃÂýÃÂþÃÂù. ÃÂÃÂÃÂõÃÂùÃÂÃÂÃÂÃÂÃÂòÃÂøÃÂõ ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø <%=ÃÂÃÂÃÂÃÂÃÂþ-ÃÂýÃÂøÃÂñÃÂÃÂÃÂôÃÂÃÂ%> ÃÂðÃÂýÃÂðÃÂûÃÂþÃÂóÃÂøÃÂÃÂÃÂýÃÂþ ÃÂòÃÂÃÂÃÂ÷ÃÂþÃÂòÃÂàrequest.getWriter().write(ÃÂÃÂÃÂÃÂÃÂþ-ÃÂýÃÂøÃÂñÃÂÃÂÃÂôÃÂÃÂ).
- <%...%> âÃÂàÃÂÃÂÃÂðÃÂüÃÂÃÂÃÂù ÃÂþÃÂñÃÂÃÂÃÂøÃÂù ÃÂòÃÂðÃÂÃÂÃÂøÃÂðÃÂýÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂø, ÃÂòÃÂýÃÂÃÂÃÂÃÂÃÂÃÂÃÂø ÃÂüÃÂþÃÂöÃÂõÃÂàÃÂñÃÂÃÂÃÂÃÂÃÂàÃÂûÃÂÃÂÃÂñÃÂþÃÂù ÃÂúÃÂþÃÂô. ÃÂàÃÂýÃÂðÃÂÃÂÃÂõÃÂü ÃÂÃÂÃÂûÃÂÃÂÃÂÃÂÃÂðÃÂõ, ÃÂýÃÂð Java.
index.jsp âÃÂàÃÂÿÃÂÃÂÃÂþÃÂÃÂÃÂÃÂÃÂþÃÂù ÃÂÃÂÃÂðÃÂùÃÂû, ÃÂÿÃÂþÃÂÃÂÃÂüÃÂþÃÂÃÂÃÂÃÂÃÂøÃÂü ÃÂýÃÂð ÃÂýÃÂõÃÂÃÂÃÂÃÂÃÂþ ÃÂñÃÂþÃÂûÃÂõÃÂõ ÃÂÃÂÃÂûÃÂþÃÂöÃÂýÃÂþÃÂõ. ÃÂÃÂÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, view.jsp (ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 6).
ÃÂÃÂÃÂøÃÂÃÂÃÂÃÂÃÂøÃÂýÃÂó 6. view.jsp
<%@ page contentType="text/html; charset=UTF-8" %> <%@ page import="java.util.*" %> <html> <head><title>ÃÂÃÂÃÂôÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂðÃÂàÃÂúÃÂýÃÂøÃÂóÃÂð</title></head> <body><h1>ÃÂÃÂÃÂôÃÂÃÂÃÂõÃÂÃÂÃÂýÃÂðÃÂàÃÂúÃÂýÃÂøÃÂóÃÂð, ÃÂÃÂÃÂÿÃÂøÃÂÃÂÃÂþÃÂú ÃÂúÃÂþÃÂýÃÂÃÂÃÂðÃÂúÃÂÃÂÃÂþÃÂò</h1> <a href="<%=request.getContextPath()%>">ÃÂÃÂÃÂð ÃÂóÃÂûÃÂðÃÂòÃÂýÃÂÃÂÃÂÃÂ</a><br/> <span style="color: green;"><%=request.getAttribute("message")%></span> <table border="1"> <tr><td width="100">ÃÂÃÂÃÂüÃÂÃÂ</td><td width="100">ÃÂÃÂÃÂþÃÂüÃÂõÃÂÃÂ</td><td width="100">ÃÂÃÂÃÂþÃÂüÃÂüÃÂõÃÂýÃÂÃÂÃÂðÃÂÃÂÃÂøÃÂù</td><td> - </td></tr> <% Map numbers = (Map) request.getAttribute("numbers"); Map comments = (Map) request.getAttribute("comments"); for (Object entry : numbers.entrySet()) { String name = (String) ((Map.Entry) entry).getKey(); String number = (String) numbers.get(name); String comment = (String) comments.get(name); %> <tr> <td class="name"><%=name%></td> <td class="number"><%=number%></td> <td class="comment"><%=comment%></td> <td class="name"> <a href="<%=request.getContextPath()%>/remove?number=<%=number%>">ÃÂãÃÂôÃÂðÃÂûÃÂøÃÂÃÂÃÂÃÂ</a> <a href="<%=request.getContextPath()%>/edit?number=<%=number%>">ÃÂàÃÂõÃÂôÃÂðÃÂúÃÂÃÂÃÂøÃÂÃÂÃÂþÃÂòÃÂðÃÂÃÂÃÂÃÂ</a> </td> </tr> <% } %> </table> </body> </html>
ÃÂÃÂÃÂðÃÂú ÃÂüÃÂþÃÂöÃÂýÃÂþ ÃÂ÷ÃÂðÃÂüÃÂõÃÂÃÂÃÂøÃÂÃÂÃÂÃÂ, ÃÂ÷ÃÂôÃÂõÃÂÃÂÃÂàÃÂõÃÂÃÂÃÂÃÂÃÂàÃÂø ÃÂøÃÂüÃÂÿÃÂþÃÂÃÂÃÂà(ÃÂþ ÃÂÃÂÃÂõÃÂü ÃÂàÃÂóÃÂþÃÂòÃÂþÃÂÃÂÃÂøÃÂû ÃÂÃÂÃÂÃÂÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂÃÂÃÂõ), ÃÂø ÃÂòÃÂÃÂÃÂÃÂÃÂðÃÂòÃÂúÃÂð Java-ÃÂúÃÂþÃÂôÃÂð. ÃÂÃÂÃÂðÃÂýÃÂýÃÂÃÂÃÂù ÃÂÃÂÃÂðÃÂùÃÂû ÃÂþÃÂÃÂÃÂûÃÂøÃÂÃÂÃÂýÃÂþ ÃÂÿÃÂþÃÂúÃÂðÃÂ÷ÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂ, ÃÂúÃÂðÃÂú, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂà(ÃÂýÃÂõ ÃÂÃÂÃÂðÃÂüÃÂÃÂÃÂù ÃÂûÃÂÃÂÃÂÃÂÃÂÃÂÃÂøÃÂù ÃÂÃÂÃÂÿÃÂþÃÂÃÂÃÂþÃÂñ, ÃÂúÃÂþÃÂýÃÂõÃÂÃÂÃÂýÃÂþ), ÃÂÃÂÃÂôÃÂõÃÂûÃÂðÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂòÃÂþÃÂô ÃÂò ÃÂÃÂÃÂøÃÂúÃÂûÃÂõ.
ÃÂàÃÂúÃÂðÃÂú ÃÂÃÂÃÂÃÂÃÂþ ÃÂþÃÂñÃÂÃÂÃÂðÃÂñÃÂðÃÂÃÂÃÂÃÂÃÂòÃÂðÃÂõÃÂÃÂÃÂÃÂÃÂÃÂ-ÃÂÃÂÃÂþ?
ÃÂÃÂÃÂÃÂÃÂÃÂÃÂõÃÂÃÂÃÂÃÂÃÂòÃÂõÃÂýÃÂýÃÂþ, ÃÂø ÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂàhandle... ÃÂÿÃÂþÃÂÃÂÃÂûÃÂõ ÃÂÃÂÃÂðÃÂúÃÂþÃÂóÃÂþ ÃÂøÃÂ÷ÃÂüÃÂõÃÂýÃÂõÃÂýÃÂøÃÂàÃÂÃÂÃÂÃÂÃÂðÃÂûÃÂø ÃÂôÃÂÃÂÃÂÃÂÃÂóÃÂøÃÂüÃÂø. ÃÂÃÂÃÂõÃÂÃÂÃÂàÃÂòÃÂÃÂÃÂòÃÂþÃÂô HTML-ÃÂúÃÂþÃÂôÃÂð ÃÂøÃÂÃÂÃÂÃÂÃÂõÃÂ÷, ÃÂþÃÂÃÂÃÂÃÂÃÂðÃÂûÃÂðÃÂÃÂÃÂàÃÂÿÃÂþÃÂôÃÂóÃÂþÃÂÃÂÃÂþÃÂòÃÂúÃÂð ÃÂôÃÂðÃÂýÃÂýÃÂÃÂÃÂà, ÃÂø ÃÂòÃÂÃÂÃÂ÷ÃÂþÃÂò ÃÂüÃÂõÃÂÃÂÃÂþÃÂôÃÂð outputPage. ÃÂÃÂÃÂþÃÂÃÂ, ÃÂýÃÂðÃÂÿÃÂÃÂÃÂøÃÂüÃÂõÃÂÃÂ, ÃÂüÃÂõÃÂÃÂÃÂþÃÂô {{oncolor||red|handleEdit(...)