Bilal Ahmed Shaik Struts2

Embed Size (px)

Citation preview

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    1/42

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    2/42

    WHCBI FBNCN CHDL@

    6 | Z c m l

    Cpcghl Wtruts 6 Dckucn

    Wtruts6 bs pepuncr ck` dcturl wlf cppnbgctbek arcdlweri fcsl` ek thl DQG `lsbmk pcttlrk.

    Wtruts6 bs ket oust thl klxt vlrsbek ea Wtruts 3, fut bt bs c gedpnltl rlwrbtl ea thl Wtruts

    crghbtlgturl.

    Phl ]lf]eri arcdlweri stcrtl` eaa wbth Wtruts arcdlweri cs thl fcsbs ck` bts mecn wcs te eaalr

    ck lkhckgl` ck` bdprevl` arcdlweri fubnt ek Wtruts te dcil wlf `lvlnepdlkt lcsblr aer

    thl `lvlneplrs.

    Catlr sedl tbdl, thl ]lfweri arcdlweri ck` thl Wtruts geddukbty oebkl` hck`s te grlctl thl

    acdeus Wtruts6 arcdlweri.

    Phl arcdlweri bs `lsbmkl` te strlcdnbkl thl aunn `lvlnepdlkt gygnl, ared fubn`bkm, te `lpneybkm,

    te dcbktcbkbkm cppnbgctbeks evlr tbdl. Cpcghl Wtruts 6 wcs erbmbkcnny ikewk cs ]lf]eri 6. Aerderl `ltcbn ibk`ny ghlgihttp?//www.sgrbf`.ged/shcbiUfbncnUchdl

    Wtruts 6 arcdlweri alcturls?

    Hlrl crl sedl ea thl mrlct alcturls thct dcy aergl yeu te geksb`lr Wtruts6?

    3. ZEOE aerds ck` ZEOE cgtbeks - Wtruts6 hcs `ekl cwcy wbth thl Cgtbek Aerds thctwlrl ck bktlmrcn pcrt ea thl Wtruts arcdlweri. ]bth Wtruts6, yeu gck usl cky ZEOE te

    rlglbvl thl aerd bkput. Wbdbncrny, yeu gck kew sll cky ZEOE cs ck Cgtbek gncss.

    6. Pcm suppert - Wtruts6 hcs bdprevl` thl aerd tcms ck` thl klw tcms cnnew thl

    `lvlneplrs te wrbtl nlss ge`l.7. COCX suppert - Wtruts6 hcs rlgemkbsl` thl tcil evlr fy ]lf6.: tlghkenembls, ck` hcs

    bktlmrctl` COCX suppert bkte thl pre`ugt fy grlctbkm COCX tcms, thct aukgtbek vlry

    sbdbncr te thl stck`cr` Wtruts6 tcms.

    0. Lcsy Bktlmrctbek - Bktlmrctbek wbth ethlr arcdlweris nbil Wprbkm, Pbnls ck` WbtlDlsh

    bs kew lcsblr wbth c vcrblty ea bktlmrctbek cvcbncfnl wbth Wtruts6.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    3/42

    WHCBI FBNCN CHDL@

    7 | Z c m l

    Wtruts 6 Lkvbrekdlkt Wltup?

    Eur abrst tcsi bs te mlt c dbkbdcn Wtruts 6 cppnbgctbek rukkbkm. Phbs ghcptlr wbnn mub`l yeu ek

    hew te prlpcrl c `lvlnepdlkt lkvbrekdlkt te stcrt yeur weri wbth Wtruts 6. B cssudl thct yeu

    cnrlc`y hcvl hcvl O@I (

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    4/42

    WHCBI FBNCN CHDL@

    0 | Z c m l

    Pedgct gck fl stcrtl` fy lxlgutbkm thl aennewbkm geddck`s ek \kbx (Wencrbs, Nbkux, ltg.)

    dcghbkl?

    $GCPCNBKCUHEDL/fbk/stcrtup.sh

    er

    /usr/negcn/cpcghl-tedgct-1.:.77/fbk/stcrtup.sh

    Catlr c sugglssaun stcrtup, thl `lacunt wlf cppnbgctbeks bkgnu`l` wbth Pedgct wbnn fl cvcbncfnl fyvbsbtbkmhttp?//negcnhest?8:8:/.Ba lvlrythbkm bs abkl thlk bt sheun` `bspncy aennewbkm rlsunt?

    Aurthlr bkaerdctbek cfeut gekabmurbkm ck` rukkbkm Pedgct gck fl aeuk` bk thl `egudlktctbekbkgnu`l` hlrl, cs wlnn cs ek thl Pedgct wlf sbtl? http?//tedgct.cpcghl.erm

    Pedgct gck fl steppl` fy lxlgutbkm thl aennewbkm geddck`s ek wbk`ews dcghbkl?

    %GCPCNBKCUHEDL%^fbk^shut`ewker

    G?^cpcghl-tedgct-

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    5/42

    WHCBI FBNCN CHDL@

    < | Z c m l

    Wtlp 7 - Wltup Lgnbpsl (B@L)

    Cnn thl lxcdpnls bk thbs Dckucn hcs fllk wrbttlk usbkm Lgnbpsl B@L. We B weun` summlst yeu hcvl

    nctlst vlrsbek ea Lgnbpsl bkstcnnl` ek yeur dcghbkl.

    Pe bkstcnn Lgnbpsl `@ewknec` thl nctlst Lgnbpsl fbkcrbls aredhttp?//www.lgnbpsl.erm/`ewknec`s/.Ekgl yeu `ewknec`l` thl bkstcnnctbek, ukpcgi thl fbkcry `bstrbfutbek bkte c gekvlkblkt negctbek.Aer lxcdpnl bk G?^lgnbpsl ek wbk`ews, er /usr/negcn/lgnbpsl ek Nbkux/\kbx ck` abkcnny slt ZCPH

    vcrbcfnl cppreprbctlny.

    Lgnbpsl gck fl stcrtl` fy lxlgutbkm thl aennewbkm geddck`s ek wbk`ews dcghbkl, er yeu gck

    sbdpny `eufnl gnbgi ek lgnbpsl.lxl

    %G?^lgnbpsl^lgnbpsl.lxl

    Lgnbpsl gck fl stcrtl` fy lxlgutbkm thl aennewbkm geddck`s ek \kbx (Wencrbs, Nbkux, ltg.)

    dcghbkl?

    $/usr/negcn/lgnbpsl/lgnbpsl

    Catlr c sugglssaun stcrtup, ba lvlrythbkm bs abkl thlk bt sheun` `bspncy aennewbkm rlsunt?

    http://www.eclipse.org/downloads/http://www.eclipse.org/downloads/http://www.eclipse.org/downloads/http://www.eclipse.org/downloads/
  • 7/30/2019 Bilal Ahmed Shaik Struts2

    6/42

    WHCBI FBNCN CHDL@

    1 | Z c m l

    Wtlp 0 - Wltup Wtruts6 Nbfrcrbls

    Kew ba lvlrythbkm bs abkl, thlk yeu gck pregll` te sltup yeur Wtruts 6 acrldweri. Aennewbkm crl

    thl sbdpnl stlps te `ewknec` ck` bkstcnn Wtruts6 ek yeur dcghbkl.

    Dcil c ghebgl whlthlr yeu wckt te bkstcnn Hbflrkctl ek ]bk`ews, er \kbx ck` thlkpregll` te thl klxt stlp te `ewknec` .zbp abnl aer wbk`ews ck` .tz abnl aer \kbx.

    @ewknec` thl nctlst vlrsbek ea Wtruts6 fbkcrblsaredhttp?//struts.cpcghl.erm/`ewknec`.gmb.

    Ct thl tbdl ea wrbtbkm thbs Dckucn, B `ewknec`l` struts-6.:.30-cnn.zbp ck` whlk yeuukzbp thl `ewknec`l` abnl bt wbnn mbvl yeu `brlgtery strugturl bksb`l G?^struts-6.6.7 cs

    aennews.

    Wlgek` stlp bs te lxtrcgt thl zbp abnl bk cky negctbek, B `ewknec`l` & lxtrcgtl` struts-6.6.7-cnn.zbp bk g?^ aen`lr ek dy ]bk`ews = dcghbkl se thct B hcvl cnn thl ocr abnls bkte G?^struts-

    6.6.7^nbf. Dcil surl yeu slt yeur GNCWWZCPH vcrbcfnl preplrny ethlrwbsl yeu wbnn acglprefnld whbnl rukkbkm yeur cppnbgctbek.

    http://struts.apache.org/download.cgihttp://struts.apache.org/download.cgihttp://struts.apache.org/download.cgi
  • 7/30/2019 Bilal Ahmed Shaik Struts2

    7/42

    WHCBI FBNCN CHDL@

    = | Z c m l

    Wtruts 6 Crghbtlgturl?

    Ared c hbmh nlvln, Wtruts6 bs c punn-DQG (er DQG6) arcdlweri. Phl De`ln-Qblw-Gektrennlr

    pcttlrk bk Wtruts6 bs rlcnbzl` wbth aennewbkm abvl gerl gedpeklkts?

    3. Cgtbeks

    6. Bktlrglpters

    7. Qcnul Wtcgi / EMKN

    0. Vlsunts / Vlsunt typls

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    8/42

    WHCBI FBNCN CHDL@

    8 | Z c m l

    Vlqulst nbal gygnl?

    Fcsl` ek thl cfevl `bmrcd, ekl gck lxpncbk thl uslr's rlqulst nbal gygnl bk Wtruts 6 cs aennews?

    3. \slr slk`s c rlqulst te thl slrvlr aer rlqulstbkm aer sedl rlseurgl (b.l pcmls).

    6. Phl Abntlr@bspctghlr neeis ct thl rlqulst ck` thlk `ltlrdbkls thl cppreprbctl Cgtbek.7. Gekabmurl` bktlrglpters aukgtbekcnbtbls cppnbls sugh cs vcnb ctbek, abnl upnec` ltg.

    0. Wlnlgtl` cgtbek bs lxlgutl` te plraerd thl rlqulstl` eplrctbek.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    9/42

    WHCBI FBNCN CHDL@

    2 | Z c m l

    Grlctl c @ykcdbg ]lf Zreolgt?

    Wtcrt yeur Lgnbpsl ck` thlk me wbth Abnl ; Klw ; @ykcdbg ]lf Zreolgt ck` lktlr preolgt

    kcdl cs Hlnne]ern`Wtruts6 ck` slt rlst ea thl eptbeks cs mbvlk bk thl aennewbkm sgrllk?

    Wlnlgt cnn thl `lacunt eptbeks bk thl klxt sgrllks ck` abkcnny ghlgi Mlklrctl ]lf.xdn`lpneydlkt `lsgrbpter eptbek. Phbs wbnn grlctl c `ykcdbg wlf preolgt aer yeu bk Lgnbpsl. Kew

    me wbth ]bk`ews ; Whew Qblw ; Zreolgt Lxpnerlr, ck` yeu wbnn sll yeur preolgt wbk`ew

    sedlthbkm cs flnew?

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    10/42

    WHCBI FBNCN CHDL@

    3: | Z c m l

    Kew gepy aennewbkm abnls ared sturts 6 nbf aen`lr G?^struts-6.6.7^nbf te eur preolgt's ]LF-

    BKA^nbf aen`lr. Pe se thbs, yeu gck sbdpny `rcm ck` `rep cnn thl aennewbkm abnls bkte ]LF-BKA^nbfaen`lr.

    geddeks-abnlupnec`-x.y.z.ocr geddeks-be-x.y.z.ocr geddeks-nckm-x.y.ocr geddeks-nemmbkm-x.y.z.ocr geddeks-nemmbkm-cpb-x.y.ocr arlldcrilr-x.y.z.ocr ocvcssbst-.xy.z.MC emkn-x.y.z.ocr struts6-gerl-x.y.z.ocr xweri-gerl.x.y.z.ocr

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    11/42

    WHCBI FBNCN CHDL@

    33 | Z c m l

    Grlctl Cgtbek Gncss?

    Cgtbek gncss bs thl ily te Wtruts 6 cppnbgctbek ck` wl bdpnldlkt dest ea thl fusbklss nembg bk

    cgtbek gncss. We nlt us grlctl c ocvc abnl Hlnne]ern`Cgtbek.ocvc uk`lr Ocvc Vlseurgls ;srg wbth c pcgicml kcdl ged.shcbifbncnchdl`.struts6 wbth thl gektlkts mbvlk flnew.

    Phl Cgtbek gncss rlspek`s te c uslr cgtbek whlk uslr gnbgis c \VN. Ekl er derl ea thl Cgtbek

    gncss's dlthe`s crl lxlgutl` ck` c Wtrbkm rlsunt bs rlturkl`. Fcsl` ek thl vcnul ea thl rlsunt, csplgbabg OWZ pcml bs rlk`lrl`.

    pcgicml ged.shcbifbncnchdl`.struts69

    pufnbg gncss Hlnne]ern`Cgtbek{

    prbvctl Wtrbkm kcdl9

    pufnbg Wtrbkm lxlgutl() threws Lxglptbek {rlturk "sugglss"9

    }

    pufnbg Wtrbkm mltKcdl() {rlturk kcdl9

    }

    pufnbg veb` sltKcdl(Wtrbkm kcdl) {thbs.kcdl 4 kcdl9

    }}

    Phbs bs c vlry sbdpnl gncss wbth ekl preplrty gcnnl` "kcdl". ]l hcvl stck`cr` mlttlrs ck`

    slttlr dlthe`s aer thl "kcdl" preplrty ck` ck lxlgutl dlthe` thct rlturks thl strbkm

    "sugglss".

    Phl Wtruts 6 arcdlweri wbnn grlctl ck efolgt ea thl Hlnne]ern`Cgtbek gncss ck` gcnn thl lxlgutldlthe` bk rlspeksl te c uslr's cgtbek. Reu put yeur fusbklss nembg bksb`l lxlgutl dlthe` ck`

    abkcnny rlturks thl Wtrbkm gekstckt. Wbdpny scybkm aer aer lcgh \VN, yeu weun` hcvl te

    bdpnldlkt ekl cgtbek gncss ck` lbthlr yeu gck usl thct gncss kcdl `brlgtny cs yeur cgtbek kcdler yeu gck dcp te sedl ethlr kcdl usbkm struts.xdn abnl cs shewk flnew.

    Grlctl c Qblw

    ]l kll` c OWZ te prlslkt thl abkcn dlsscml, thbs pcml wbnn fl gcnnl` fy Wtruts 6 arcdlweri

    whlk c prl`labkl` cgtbek wbnn hcpplk ck` thbs dcppbkm wbnn fl `labkl` bk struts.xdn abnl. We nltus grlctl thl flnew osp abnl Hlnne]ern`.osp bk thl ]lfGektlkt aen`lr bk yeur lgnbpsl preolgt. Pe

    `e thbs, rbmht gnbgi ek thl ]lfGektlkt aen`lr bk thl preolgt lxpnerlr ck` slnlgt Klw ;OWZ Abnl.

    >%J pcml gektlktPypl4"tlxt/htdn9 ghcrslt4\PA-8" %;>%J tcmnbf prlabx4"s" urb4"/struts-tcms" %;>htdn;>hlc`;>tbtnl;Hlnne ]ern`>/tbtnl;>/hlc`;>fe`y;

    Hlnne ]ern`, >s?preplrty vcnul4"kcdl"/;>/fe`y;>/htdn;

    Phl tcmnbf `brlgtbvl tlnns thl Wlrvnlt gektcbklr thct thbs pcml wbnn fl usbkm thl Wtruts 6 tcms ck`

    thct thlsl tcms wbnn fl prlgl`l` fy s. Phl s?preplrty tcm `bspncys thl vcnul ea cgtbek gncsspreplrty "kcdl; whbgh bs rlturkl` fy thl dlthe` mltKcdl() ea thl Hlnne]ern`Cgtbek gncss.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    12/42

    WHCBI FBNCN CHDL@

    36 | Z c m l

    Grlctl dcbk pcml?

    ]l cnse kll` te grlctl bk`lx.osp bk thl ]lfGektlkt aen`lr. Phbs abnl wbnn slrvl cs thl bkbtbcn

    cgtbek \VN whlrl c uslr gck gnbgi te tlnn thl Wtruts 6 arcdlweri te gcnn thl c `labkl` dlthe` eathl Hlnne]ern`Cgtbek gncss ck` rlk`lr thl Hlnne]ern`.osp vblw.

    >%J pcml nckmucml4"ocvc" gektlktPypl4"tlxt/htdn9 ghcrslt4BWE-88

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    13/42

    WHCBI FBNCN CHDL@

    37 | Z c m l

    gekstckt struts.`lvDe`l te trul, flgcusl wl crl weribkm bk `lvlnepdlkt lkvbrekdlkt ck`

    wl kll` te sll sedl uslaun nem dlsscmls. Phlk, wl `labkl` c pcgicml gcnnl` hlnnewern`.

    Grlctbkm c pcgicml bs uslaun whlk yeu wckt te mreup yeur cgtbeks temlthlr. Bk eur lxcdpnl, wlkcdl` eur cgtbek cs "hlnne" whbgh bs gerrlspek`bkm te thl \VN /hlnne.cgtbek ck` bs fcgil` up

    fy thl Hlnne]ern`Cgtbek.gncss. Phl lxlgutl dlthe` ea Hlnne]ern`Cgtbek.gncss bs thl

    dlthe` thct bs ruk whlk thl \VN/hlnne.cgtbek bs bkveil`. Ba thl eutgedl ea

    thl lxlgutl dlthe` rlturks "sugglss", thlk wl tcil thl uslr te Hlnne]ern`.osp .

    Klxt stlp bs te grlctl c wlf.xdn abnl whbgh bs ck lktry pebkt aer cky rlqulst te Wtruts 6. Phllktry pebkt ea Wtruts6 cppnbgctbek wbnn fl c abntlr `labkl` bk `lpneydlkt `lsgrbpter (wlf.xdn).

    Hlkgl wl wbnn `labkl ck lktry eaerm.cpcghl.struts6.`bspctghlr.Abntlr@bspctghlr gncss bk wlf.xdn.

    Phl wlf.xdn abnl kll`s te fl grlctl` uk`lr thl ]LF-BKA aen`lr uk`lr ]lfGektlkt. Lgnbpsl hc`

    cnrlc`y grlctl` c silntek wlf.xdn abnl aer yeu whlk yeu grlctl` thl preolgt. We, nlts oust de`baybt cs aennews?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>wlf-cpp xdnks?xsb4"http?//www.w7.erm/6::3/XDNWghldc-bkstckgl"

    xdnks4"http?//ocvc.suk.ged/xdn/ks/ocvcll"

    xdnks?wlf4"http?//ocvc.suk.ged/xdn/ks/ocvcll/wlf-cppU6U

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    14/42

    WHCBI FBNCN CHDL@

    30 | Z c m l

    Vbmht gnbgi ek thl preolgt kcdl ck` gnbgi Lxpert ; ]CV Abnl te grlctl c ]cr abnl. Phlk `lpney

    thbs ]CV bk thl Pedgct's wlfcpps `brlgtery. Abkcnny, stcrt Pedgct slrvlr ck` try te cgglss \V Nhttp?//negcnhest?8:8:/Hlnne]ern`Wtruts6/bk`lx.osp. Phbs wbnn mbvl yeu aennewbkm sgrllk?

    Lktlr c vcnul "Wtruts6" ck` sufdbt thl pcml. Reu sheun` sll thl klxt pcml

    Ketl thct yeu gck `labkl bk`lx cs ck cgtbek bk struts.xdn abnl ck` bk thct gcsl yeu gck gcnn bk`lxpcml cshttp?//negcnhest?8:8:/Hlnne]ern`Wtruts6/bk`lx.cgtbek. Ghlgi flnew hew yeu gck `labkl

    bk`lx cs ck cgtbek?

    http://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.actionhttp://localhost:8080/HelloWorldStruts2/index.actionhttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsp
  • 7/30/2019 Bilal Ahmed Shaik Struts2

    15/42

    WHCBI FBNCN CHDL@

    3< | Z c m l

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG

    "-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK""http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";

    >struts;>gekstckt kcdl4"struts.`lvDe`l" vcnul4"trul" /;>pcgicml kcdl4"hlnnewern`" lxtlk`s4"struts-`lacunt";

    >cgtbek kcdl4"bk`lx";>rlsunt ;/bk`lx.osp>/rlsunt;

    >/cgtbek;

    >cgtbek kcdl4"hlnne"gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;

    >/cgtbek;

    >/pcgicml;

    >/struts;

    Wtruts 6 Gekabmurctbek Abnls

    Phbs ghcptlr wbnn tcil yeu threumh fcsbg gekabmurctbek rlqubrl` aer c Wtruts 6 cppnbgctbek. Hlrl

    wl wbnn sll whct wbnn fl gekabmurl` bk alw bdpertckt gekabmurctbek abnls ? wlf.xdn, struts.xdn,struts-gekabm.xdn ck` struts.preplrtbls

    Heklstny splcibkm yeu gck survbvl usbkm wlf.xdn ck` struts.xdn gekabmurctbek abnls ck` yeu

    hcvl sllk bk prlvbeus ghcptlr thct eur lxcdpnl weril` usbkm thlsl twe abnls, fut aer yeur

    ikewnl`ml nlt dl lxpncbk ethlr abnls cs wlnn.

    Phl wlf.xdn abnl?

    Phl wlf.xdn gekabmurctbek abnl bs c O6LL gekabmurctbek abnl thct `ltlrdbkls hew lnldlk ts ea thlHPPZ rlqulst crl preglssl` fy thl slrvnlt gektcbklr. Bt bs ket strbgtny c Wtruts6 gekabmurctbek

    abnl, fut bt bs c abnl thct kll`s te fl gekabmurl` aer Wtruts6 te weri.

    Cs `bsgussl` lcrnblr, thbs abnl prevb`ls ck lktry pebkt aer cky wlf cppnbgctbek. Phl lktry pebkt ea

    Wtruts6 cppnbgctbek wbnn fl c abntlr `labkl` bk `lpneydlkt `lsgrbpter (wlf.xdn). Hlkgl wl wbnn

    `labkl ck lktry ea Abntlr@bspctghlr gncss bk wlf.xdn. Phl wlf.xdn abnl kll`s te fl grlctl` uk`lrthl aen`lr ]lfGektlkt/]LF-BKA.

    Phbs bs thl abrst gekabmurctbek abnl yeu wbnn kll` te gekabmurl ba yeu crl stcrtbkm wbtheut thl cb` ea

    c tldpnctl er teen thct mlklrctls bt (sugh cs Lgnbpsl er Dcvlk6). Aennewbkm bs thl gektlkt ea

    wlf.xdn abnl whbgh wl usl` bk eur ncst lxcdpnl.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    16/42

    WHCBI FBNCN CHDL@

    31 | Z c m l

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>wlf-cpp xdnks?xsb4"http?//www.w7.erm/6::3/XDNWghldc-bkstckgl"

    xdnks4"http?//ocvc.suk.ged/xdn/ks/ocvcll"xdnks?wlf4"http?//ocvc.suk.ged/xdn/ks/ocvcll/wlf-cppU6U

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    17/42

    WHCBI FBNCN CHDL@

    3= | Z c m l

    `egtypl cs shewk bk eur nbttnl lxcdpnl. >struts; bs thl reet tcm lnldlkt, uk`lr whbgh wl

    `lgncrl `baalrlkt pcgicmls usbkm >pcgicml; tcms. Hlrl >pcgicml; cnnews slpcrctbek ck`

    de`uncrbzctbek ea thl gekabmurctbek. Phbs bs vlry uslaun whlk yeu hcvl c ncrml preolgt ck`preolgt bs `bvb`l` bkte `baalrlkt de`unls.

    Wcy, ba yeur preolgt hcs thrll `edcbks - fusbklssUcppnbgcbtek, gustedlrUcppnbgctbek ck`

    stcaaUcppnbgctbek, yeu geun` grlctl thrll pcgicmls ck` sterl cssegbctl` cgtbeks bk thlcppreprbctl pcgicml. Phl pcgicml tcm hcs thl aennewbkm cttrbfutls?

    Cttrbfutl @lsgrbptbek

    kcdl (rlqubrl`) Phl ukbqul b`lktbablr aer thl pcgicmllxtlk`s ]hbgh pcgicml `els thbs pcgicml lxtlk` ared5 Fy `lacunt, wl usl

    struts-`lacunt cs thl fcsl pcgicml.cfstrcgt Ba dcril` trul, thl pcgicml bs ket cvcbncfnl aer lk` uslr geksudptbek.kcdlscpgl \kbqul kcdlspcgl aer thl cgtbeksPhl gekstckt tcm cnekm wbth kcdl ck` vcnul cttrbfutls wbnn fl usl` te evlrrb`l cky ea thl

    aennewbkm preplrtbls `labkl` bk `lacunt.preplrtbls , nbil wl oust slt sturts.`lvDe`l preplrty.

    Wlttbkm struts.`lvDe`l preplrty cnnews us te sll derl `lfum dlsscmls bk thl nem abnl.

    ]l `labkl cgtbek tcms gerrlspek`s te lvlry \VN wl wckt te cgglss ck` wl `labkl c gncss wbthlxlgutl() dlthe` whbgh wbnn fl cgglssl` whlklvlr wl wbnn cgglss gerrlspek`bkm \VN.

    Vlsunts `ltlrdbkl whct mlts rlturkl` te thl frewslr catlr ck cgtbek bs lxlgutl`. Phl strbkm

    rlturkl` ared thl cgtbek sheun` fl thl kcdl ea c rlsunt. Vlsunts crl gekabmurl` plr-cgtbek cscfevl, er cs c "mnefcn" rlsunt, cvcbncfnl te lvlry cgtbek bk c pcgicml. Vlsunts hcvl eptbekcnkcdl ck` typl cttrbfutls. Phl `lacunt kcdl vcnul bs "sugglss".

    Wtruts.xdn abnl gck mrew fbm evlr tbdl ck` se frlcibkm bt fy pcgicmls bs ekl wcy ea

    de`uncrbzbkm bt, fut struts eaalrs ckethlr wcy te de`uncrbzl thl struts.xdn abnl. Reu geun` spnbtthl abnl bkte duntbpnl xdn abnls ck` bdpert thld bk thl aennewbkm acshbek.

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG

    "-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK""http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";

    >struts;

    >bkgnu`l abnl4"dy-struts3.xdn"/;>bkgnu`l abnl4"dy-struts6.xdn"/;>/struts;

    Phl ethlr gekabmurctbek abnl thct wl hcvlk't gevlrl` bs thl struts-`lacunt.xdn. Phbs abnl gektcbks

    thl stck`cr` gekabmurctbek slttbkms aer Wtruts ck` yeu weun` ket hcvl te teugh thlsl slttbkms aer

    22.22% ea yeur preolgts. Aer thbs rlcsek, wl crl ket mebkm bkte tee dugh `ltcbn ek thbs abnl. Ba

    yeu crl bktlrlstl`, tcil c neei bkte thl ct thl `lacunt.preplrtbls abnl cvcbncfnl bk struts6-gerl-

    6.6.7.ocr abnl.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    18/42

    WHCBI FBNCN CHDL@

    38 | Z c m l

    Phl struts-gekabm.xdn abnl?

    Phl struts-gekabm.xdn gekabmurctbek abnl bs c nbki fltwllk thl Qblw ck` De`ln gedpeklkts bk thl]lf Gnblkt fut yeu weun` ket hcvl te teugh thlsl slttbkms aer 22.22% ea yeur preolgts. Phl

    gekabmurctbek abnl fcsbgcnny gektcbks aennewbkm dcbk lnldlkts?

    WK Bktlrglpter & @lsgrbptbek3 struts-gekabm

    Phbs bs thl reet ke`l ea thl gekabmurctbek abnl.6 aerd-flcks

    Phbs bs whlrl yeu dcp yeur CgtbekAerd sufgncss te c kcdl. Reu usl thbs kcdl cs ck cnbcs

    aer yeur CgtbekAerd threumheut thl rlst ea thl struts-gekabm.xdn abnl, ck` lvlk ek yeur OWZ

    pcmls.7 mnefcn aerwcr`s

    Phbs slgtbek dcps c pcml ek yeur wlfcpp te c kcdl. Reu gck usl thbs kcdl te rlalr te thl

    cgtucn pcml. Phbs cveb`s hcr`ge`bkm \VNs ek yeur wlf pcmls.0 cgtbek-dcppbkms

    Phbs bs whlrl yeu `lgncrl aerd hck`nlrs ck` thly crl cnse ikewk cs cgtbek dcppbkms.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    19/42

    WHCBI FBNCN CHDL@

    32 | Z c m l

    Aennewbkm bs thl scdpnl sturts-gekabm.xdn abnl?

    >5xdn vlrsbek4"3.:" lkge`bkm4"BWE-88

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    20/42

    WHCBI FBNCN CHDL@

    6: | Z c m l

    Hlrl cky nbkl stcrtbkm wbth hcsh (#) wbnn fl cssudl` cs c geddlkt ck` bt wbnn fl bmkerl` fy

    Wtruts 6.

    Wtruts 6 Cgtbeks?

    Cgtbeks crl thl gerl ea thl Wtruts6 arcdlweri, cs thly crl aer cky DQG (De`ln Qblw Gektrennlr)arcdlweri. Lcgh \VN bs dcppl` te c splgbabg cgtbek, whbgh prevb`ls thl preglssbkm nembgklglsscry te slrvbgl thl rlqulst ared thl uslr.

    Fut thl cgtbek cnse slrvls bk twe ethlr bdpertckt gcpcgbtbls. Abrst, thl cgtbek pncys ck bdpertckt

    renl bk thl trcksalr ea `ctc ared thl rlqulst threumh te thl vblw, whlthlr bts c OWZ er ethlr typlea rlsunt. Wlgek`, thl cgtbek dust cssbst thl arcdlweri bk `ltlrdbkbkm whbgh rlsunt sheun`

    rlk`lr thl vblw thct wbnn fl rlturkl` bk thl rlspeksl te thl rlqulst.

    Grlctl Cgtbek?

    Phl ekny rlqubrldlkt aer cgtbeks bk Wtruts6 bs thct thlrl dust fl ekl ke-crmudlkt dlthe` thctrlturks lbthlr c Wtrbkm er Vlsunt efolgt ck` dust fl c ZEOE. Ba thl ke-crmudlkt dlthe` bs ket

    splgbabl`, thl `lacunt flhcvber bs te usl thl lxlgutl() dlthe`.

    Eptbekcnny yeu gck lxtlk` thl CgtbekWuppert gncss whbgh bdpnldlkts sbx bktlracgls

    bkgnu`bkmCgtbek bktlracgl. Phl Cgtbek bktlracgl bs cs aennews?

    pufnbg bktlracgl Cgtbek {pufnbg stctbg abkcn Wtrbkm W\GGLWW 4 "sugglss"9pufnbg stctbg abkcn Wtrbkm KEKL 4 "kekl"9pufnbg stctbg abkcn Wtrbkm LVVEV 4 "lrrer"9pufnbg stctbg abkcn Wtrbkm BKZ\P 4 "bkput"9pufnbg stctbg abkcn Wtrbkm NEMBK 4 "nembk"9pufnbg Wtrbkm lxlgutl() threws Lxglptbek9

    }

    Nlt us tcil c neei ct thl cgtbek dlthe` bk thl Hlnne ]ern` lxcdpnl?

    pcgicml ged.shcbifbncnchdl`.struts69

    pufnbg gncss Hlnne]ern`Cgtbek{prbvctl Wtrbkm kcdl9

    pufnbg Wtrbkm lxlgutl() threws Lxglptbek {rlturk "sugglss"9

    }

    pufnbg Wtrbkm mltKcdl() {rlturk kcdl9

    }

    pufnbg veb` sltKcdl(Wtrbkm kcdl) {thbs.kcdl 4 kcdl9

    }}

    Pe bnnustrctl thl pebkt thct thl cgtbek dlthe` gektrens thl vblw, nlt us dcil thl aennewbkmghckml te thl lxlgutl dlthe` ck` lxtlk` thl gncss CgtbekWuppert cs aennews?

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    21/42

    WHCBI FBNCN CHDL@

    63 | Z c m l

    pcgicml ged.shcbifbncnchdl`.struts69

    bdpert ged.eplksydpheky.xweri6.CgtbekWuppert9

    pufnbg gncss Hlnne]ern`Cgtbek lxtlk`s CgtbekWuppert{prbvctl Wtrbkm kcdl9

    pufnbg Wtrbkm lxlgutl() threws Lxglptbek {ba ("WLGVLP".lqucns(kcdl)){

    rlturk W\GGLWW9}lnsl{

    rlturk LVVEV9}

    }

    pufnbg Wtrbkm mltKcdl() {rlturk kcdl9

    }

    pufnbg veb` sltKcdl(Wtrbkm kcdl) {thbs.kcdl 4 kcdl9}

    }

    Bk thbs lxcdpnl, wl hcvl sedl nembg bk thl lxlgutl dlthe` te neei ct thl kcdl cttrbfutl. Ba thl

    cttrbfutl lqucns te thl strbkm "WLGVLP", wl rlturk W\GGLWW cs thl rlsunt ethlrwbsl wl rlturkLVVEV cs thl rlsunt. Flgcusl wl hcvl lxtlk`l` CgtbekWuppert, se wl gck usl Wtrbkm gekstckts

    W\GGLWW ck` LVVEV. Kew, nlt us de`bay eur struts.xdn abnl cs aennews?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG

    "-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK"

    "http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";>struts;>gekstckt kcdl4"struts.`lvDe`l" vcnul4"trul" /;>pcgicml kcdl4"hlnnewern`" lxtlk`s4"struts-`lacunt";

    >cgtbek kcdl4"hlnne"

    gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;>rlsunt kcdl4"lrrer";/Cgglss@lkbl`.osp>/rlsunt;

    >/cgtbek;>/pcgicml;

    >/struts;

    Grlctl c Qblw

    Nlt us grlctl thl flnew osp abnl Hlnne]ern`.osp bk thl ]lfGektlkt aen`lr bk yeur lgnbpslpreolgt. Pe `e thbs, rbmht gnbgi ek thl ]lfGektlkt aen`lr bk thl preolgt lxpnerlr ck` slnlgt Klw

    ;OWZ Abnl. Phbs abnl wbnn fl gcnnl` bk gcsl rlturk rlsunt bs W\GGLWW whbgh bs c Wtrbkm gekstckt

    "sugglss" cs `labkl` bk Cgtbek bktlracgl?

    >%J pcml gektlktPypl4"tlxt/htdn9 ghcrslt4\PA-8" %;>%J tcmnbf prlabx4"s" urb4"/struts-tcms" %;>htdn;>hlc`;>tbtnl;Hlnne ]ern`>/tbtnl;>/hlc`;>fe`y;

    Hlnne ]ern`, >s?preplrty vcnul4"kcdl"/;>/fe`y;>/htdn;

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    22/42

    WHCBI FBNCN CHDL@

    66 | Z c m l

    Aennewbkm bs thl abnl whbgh wbnn fl bkveil` fy thl arcdlweri bk gcsl cgtbek rlsunt bs LVVEV whbghbs lqucn te Wtrbkm gekstckt "lrrer". Aennewbkm bs thl gektlkt ea Cgglss@lkbl`.osp

    >%J pcml gektlktPypl4"tlxt/htdn9 ghcrslt4\PA-8" %;>%J tcmnbf prlabx4"s" urb4"/struts-tcms" %;

    >htdn;>hlc`;>tbtnl;Cgglss @lkbl`>/tbtnl;>/hlc`;>fe`y;

    Reu crl ket cutherbzl` te vblw thbs pcml.>/fe`y;>/htdn;

    ]l cnse kll` te grlctl bk`lx.osp bk thl ]lfGektlkt aen`lr. Phbs abnl wbnn slrvl cs thl bkbtbcncgtbek \VN whlrl thl uslr gck gnbgi te tlnn thl Wtruts 6 arcdlweri te gcnn thl lxlgutl dlthe`

    ea thl Hlnne]ern`Cgtbek gncss ck` rlk`lr thl Hlnne]ern`.osp vblw.

    >%J pcml nckmucml4"ocvc" gektlktPypl4"tlxt/htdn9 ghcrslt4BWE-88

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    23/42

    WHCBI FBNCN CHDL@

    67 | Z c m l

    Lxlgutl thl Cppnbgctbek

    Vbmht gnbgi ek thl preolgt kcdl ck` gnbgi Lxpert ; ]CV Abnl te grlctl c ]cr abnl. Phlk `lpneythbs ]CV bk thl Pedgct's wlfcpps `brlgtery. Abkcnny, stcrt Pedgct slrvlr ck` try te cgglss \V N

    http?//negcnhest?8:8:/Hlnne]ern`Wtruts6/bk`lx.osp. Phbs wbnn mbvl yeu aennewbkm sgrllk?

    Nlt us lktlr c wer` cs "WLGVLP" ck` yeu sheun` sll thl aennewbkm pcml?

    Kew lktlr cky wer` ethlr thck "WLGVLP" ck` yeu sheun` sll thl aennewbkm pcml?

    http://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsp
  • 7/30/2019 Bilal Ahmed Shaik Struts2

    24/42

    WHCBI FBNCN CHDL@

    60 | Z c m l

    Grlctl Duntbpnl Cgtbeks?

    Reu wbnn arlqulktny `labkl derl thck ekl cgtbeks te hck`nl `baalrlkt rlqulsts ck` te prevb`l

    `baalrlkt \VNs te thl uslrs, cgger`bkmny yeu wbnn `labkl `baalrlkt gncssls cs `labkl` flnew?

    pcgicml ged.shcbifbncnchdl`.struts69bdpert ged.eplksydpheky.xweri6.CgtbekWuppert9

    gncss DyCgtbek lxtlk`s CgtbekWuppert{pufnbg stctbg Wtrbkm MEE@ 4 W\GGLWW9pufnbg stctbg Wtrbkm FC@ 4 LVVEV9

    }

    pufnbg gncss Hlnne]ern` lxtlk`s CgtbekWuppert{...pufnbg Wtrbkm lxlgutl(){

    ba ("WLGVLP".lqucns(kcdl)) rlturk DyCgtbek.MEE@9rlturk DyCgtbek.FC@9

    }...

    }

    pufnbg gncss WedlEthlrGncss lxtlk`s CgtbekWuppert{...pufnbg Wtrbkm lxlgutl(){

    rlturk DyCgtbek.MEE@9}...

    }

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    25/42

    WHCBI FBNCN CHDL@

    6< | Z c m l

    Reu wbnn gekabmurl thlsl cgtbeks bk struts.xdn abnl cs aennews?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG

    "-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK"

    "http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";struts;>gekstckt kcdl4"struts.`lvDe`l" vcnul4"trul" /;

    >pcgicml kcdl4"hlnnewern`" lxtlk`s4"struts-`lacunt";>cgtbek kcdl4"hlnne"

    gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;>rlsunt kcdl4"lrrer";/Cgglss@lkbl`.osp>/rlsunt;

    >/cgtbek;>cgtbek kcdl4"sedlthbkm"

    gncss4"ged.shcbifbncnchdl`.struts6.WedlEthlrGncss" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss";/Wedlthbkm.osp>/rlsunt;>rlsunt kcdl4"lrrer";/Cgglss@lkbl`.osp>/rlsunt;

    >/cgtbek;>/pcgicml;

    >/struts;

    Cs yeu gck sll bk thl cfevl hypethltbgcn lxcdpnl, thl cgtbek rlsunts W\GGLWW ck` LVVEV crl`upnbgctl`. Pe mlt creuk` thbs bssul, bt bs summlstl` thct yeu grlctl c gncss thct gektcbk thl

    rlsunt eutgedls.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    26/42

    WHCBI FBNCN CHDL@

    61 | Z c m l

    Wtruts 6 Bktlrglpters?

    Bktlrglpters crl gekglptucnny thl scdl cs slrvnlt abntlrs er thl O@Is Zrexy gncss. Bktlrglpterscnnew aer gressguttbkm aukgtbekcnbty te fl bdpnldlktl` slpcrctlny ared thl cgtbek cs wlnn cs thl

    arcdlweri. Reu gck cghblvl thl aennewbkm usbkm bktlrglpters?

    Zrevb`bkm prlpreglssbkm nembg flaerl thl cgtbek bs gcnnl`. Zrevb`bkm pestpreglssbkm nembg catlr thl cgtbek bs gcnnl`. Gctghbkm lxglptbeks se thct cntlrkctl preglssbkm gck fl plraerdl`.

    Dcky ea thl alcturls prevb`l` bk thl Wtruts6 arcdlweri crl bdpnldlktl` usbkm bktlrglpters9

    lxcdpnls bkgnu`l lxglptbek hck`nbkm, abnl upnec`bkm, nbalgygnl gcnnfcgis ck` vcnb`ctbek ltg. Bkacgt, cs Wtruts6 fcsls dugh ea bts aukgtbekcnbty ek bktlrglpters, bt bs ket uknbilny te hcvl = er 8

    bktlrglpters cssbmkl` plr cgtbek.

    Wtruts6 Arcdlweri Bktlrglpters?

    Wtruts 6 arcdlweri prevb`ls c mee` nbst ea eut-ea-thl-fex bktlrglpters thct gedl prlgekabmurl`ck` rlc`y te usl. Alw ea thl bdpertckt bktlrglpters crl nbstl` flnew?

    WK Bktlrglpter & @lsgrbptbek3 cnbcs

    Cnnews pcrcdltlrs te hcvl `baalrlkt kcdl cnbcsls cgress rlqulsts.6 ghlgifex

    Cssbsts bk dckcmbkm ghlgi fexls fy c``bkm c pcrcdltlr vcnul ea acnsl aer ghlgi fexls thct

    crl ket ghlgil`.7 gekvlrsbekLrrer

    Zncgls lrrer bkaerdctbek ared gekvlrtbkm strbkms te pcrcdltlr typls bkte thl cgtbek's abln`

    lrrers.0 grlctlWlssbek

    Cutedctbgcnny grlctls ck HPPZ slssbek ba ekl `els ket cnrlc`y lxbst.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    27/42

    WHCBI FBNCN CHDL@

    6= | Z c m l

    3: nemmlrZrevb`ls sbdpnl nemmbkm fy eutputtbkm thl kcdl ea thl cgtbek flbkm lxlgutl`.

    33

    pcrcdsWlts thl rlqulst pcrcdltlrs ek thl cgtbek.36 prlpcrl

    Phbs bs typbgcnny usl` te `e prl-preglssbkm weri, sugh cs sltup `ctcfcsl gekklgtbeks.37 preabnl

    Cnnews sbdpnl preabnbkm bkaerdctbek te fl nemml` aer cgtbeks.30 sgepl

    Wterls ck` rltrblvls thl cgtbek's stctl bk thl slssbek er cppnbgctbek sgepl.3

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    28/42

    WHCBI FBNCN CHDL@

    68 | Z c m l

    gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>bktlrglpter-rla kcdl4"pcrcds"/;>bktlrglpter-rla kcdl4"tbdlr" /;

    >rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;>/cgtbek;>/pcgicml;

    >/struts;

    Vbmht gnbgi ek thl preolgt kcdl ck` gnbgi Lxpert ; ]CV Abnl te grlctl c ]cr abnl. Phlk `lpney

    thbs ]CV bk thl Pedgct's wlfcpps `brlgtery. Abkcnny, stcrt Pedgct slrvlr ck` try te cgglss \V Nhttp?//negcnhest?8:8:/Hlnne]ern`Wtruts6/bk`lx.osp. Phbs wbnn mbvl yeu aennewbkm sgrllk?

    Kew lktlr cky wer` bk thl mbvlk tlxt fex ck` gnbgi Wcy Hlnne futtek te lxlgutl thl `labkl`

    cgtbek. Kew ba yeu wbnn ghlgi thl nem mlklrctl`, yeu wbnn abk` aennewbkm tlxt?

    BKAE? Wlrvlr stcrtup bk 7

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    29/42

    WHCBI FBNCN CHDL@

    62 | Z c m l

    threws Lxglptbek9}

    Cs thl kcdls summlst, thl bkbt() dlthe` prevb`ls c wcy te bkbtbcnbzl thl bktlrglpter, ck` thl

    `lstrey() dlthe` prevb`ls c acgbnbty aer bktlrglpter gnlckup. \knbil cgtbeks, bktlrglpters crl

    rlusl` cgress rlqulsts ck` kll` te fl thrlc`-scal, lsplgbcnny thl bktlrglpt() dlthe`.

    Phl CgtbekBkvegctbek efolgt prevb`ls cgglss te thl ruktbdl lkvbrekdlkt. Bt cnnews cgglss tethl cgtbek btslna ck` dlthe`s te bkveil thl cgtbek ck` `ltlrdbkl whlthlr thl cgtbek hcs cnrlc`y

    fllk bkveil`.

    Ba yeu hcvl ke kll` aer bkbtbcnbzctbek er gnlckup ge`l, thl CfstrcgtBktlrglpter gncss gck fl

    lxtlk`l`. Phbs prevb`ls c `lacunt ke-eplrctbek bdpnldlktctbek ea thl bkbt() ck` `lstrey()

    dlthe`s.

    Grlctl Bktlrglpter Gncss?

    Nlt us grlctl aennewbkm DyBktlrglpter.ocvc bk Ocvc Vlseurgls ; srg aen`lr?

    pcgicml ged.shcbifbncnchdl`.struts69

    bdpert ocvc.utbn.*9bdpert ged.eplksydpheky.xweri6.CgtbekBkvegctbek9bdpert ged.eplksydpheky.xweri6.bktlrglpter.CfstrcgtBktlrglpter9

    pufnbg gncss DyBktlrglpter lxtlk`s CfstrcgtBktlrglpter {

    pufnbg Wtrbkm bktlrglpt(CgtbekBkvegctbek bkvegctbek)threws Lxglptbek{

    /* nlt us `e sedl prl-preglssbkm */Wtrbkm eutput 4 "Zrl-Zreglssbkm"9Wystld.eut.prbktnk(eutput)9

    /* nlt us gcnn cgtbek er klxt bktlrglpter */Wtrbkm rlsunt 4 bkvegctbek.bkveil()9

    /* nlt us `e sedl pest-preglssbkm */eutput 4 "Zest-Zreglssbkm"9Wystld.eut.prbktnk(eutput)9

    rlturk rlsunt9

    }}

    Cs yeu ketbgl, cgtucn cgtbek wbnn fl lxlgutl` usbkm thl bktlrglpter fy bkvegctbek.bkveil() gcnn.We yeu gck `e sedl prl-preglssbkm ck` sedl pest-preglssbkm fcsl` ek yeur rlqubrldlkt.

    Phl arcdlweri btslna stcrts thl preglss fy dcibkm thl abrst gcnn te thl CgtbekBkvegctbek efolgt's

    bkveil(). Lcgh tbdl bkveil() bs gcnnl`, CgtbekBkvegctbek geksunts bts stctl ck` lxlgutlswhbghlvlr bktlrglpter gedls klxt. ]hlk cnn ea thl gekabmurl` bktlrglpters hcvl fllk bkveil`,

    thl bkveil() dlthe` wbnn gcusl thl cgtbek btslna te fl lxlgutl`. Aennewbkm `bmrcd shews thl

    scdl gekglpt threumh c rlqulst anew?

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    30/42

    WHCBI FBNCN CHDL@

    7: | Z c m l

    Grlctl Cgtbek Gncss?

    Nlt us grlctl c ocvc abnl Hlnne]ern`Cgtbek.ocvc uk`lr Ocvc Vlseurgls ; srg wbth c pcgicml

    kcdl ged.shcbifbncnchdl`.struts6 wbth thl gektlkts mbvlk flnew.

    pcgicml ged.shcbifbncnchdl`.struts69

    bdpert ged.eplksydpheky.xweri6.CgtbekWuppert9

    pufnbg gncss Hlnne]ern`Cgtbek lxtlk`s CgtbekWuppert{

    prbvctl Wtrbkm kcdl9

    pufnbg Wtrbkm lxlgutl() threws Lxglptbek {Wystld.eut.prbktnk("Bksb`l cgtbek....")9rlturk "sugglss"9

    }

    pufnbg Wtrbkm mltKcdl() {rlturk kcdl9

    }

    pufnbg veb` sltKcdl(Wtrbkm kcdl) {thbs.kcdl 4 kcdl9

    }}

    Phbs bs c scdl gncss whbgh wl hcvl sllk bk prlvbeus lxcdpnls. ]l hcvl stck`cr` mlttlrs ck`

    slttlr dlthe`s aer thl "kcdl" preplrty ck` ck lxlgutl dlthe` thct rlturks thl strbkm

    "sugglss".

    Grlctl c Qblw

    Nlt us grlctl thl flnew osp abnl Hlnne]ern`.osp bk thl ]lfGektlkt aen`lr bk yeur lgnbpslpreolgt.

    >%J pcml gektlktPypl4"tlxt/htdn9 ghcrslt4\PA-8" %;>%J tcmnbf prlabx4"s" urb4"/struts-tcms" %;

    >htdn;>hlc`;

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    31/42

    WHCBI FBNCN CHDL@

    73 | Z c m l

    >tbtnl;Hlnne ]ern`>/tbtnl;>/hlc`;>fe`y;

    Hlnne ]ern`, >s?preplrty vcnul4"kcdl"/;

    >/fe`y;>/htdn;

    Grlctl dcbk pcml?

    ]l cnse kll` te grlctl bk`lx.osp bk thl ]lfGektlkt aen`lr. Phbs abnl wbnn slrvl cs thl bkbtbcn

    cgtbek \VN whlrl c uslr gck gnbgi te tlnn thl Wtruts 6 arcdlweri te gcnn thl c `labkl` dlthe` ea

    thl Hlnne]ern`Cgtbek gncss ck` rlk`lr thl Hlnne]ern`.osp vblw.

    >%J pcml nckmucml4"ocvc" gektlktPypl4"tlxt/htdn9 ghcrslt4BWE-88

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    32/42

    WHCBI FBNCN CHDL@

    76 | Z c m l

    dlthe`4"lxlgutl";>bktlrglpter-rla kcdl4"pcrcds"/;>bktlrglpter-rla kcdl4"dybktlrglpter" /;>rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;

    >/cgtbek;

    >/pcgicml;>/struts;

    Bt sheun` fl ketl` thct yeu gck rlmbstlr derl thck ekl bktlrglpters bksb`l >pcgicml; tcm ck`

    scdl tbdl yeu gck gcnn derl thck ekl bktlrglpters bksb`l thl >cgtbek; tcm. Reu gck gcnn scdlbktlrglpter wbth thl `baalrlkt cgtbeks.

    Phl wlf.xdn abnl kll`s te fl grlctl` uk`lr thl ]LF-BKA aen`lr uk`lr ]lfGektlkt cs aennews?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>wlf-cpp xdnks?xsb4"http?//www.w7.erm/6::3/XDNWghldc-bkstckgl"

    xdnks4"http?//ocvc.suk.ged/xdn/ks/ocvcll"xdnks?wlf4"http?//ocvc.suk.ged/xdn/ks/ocvcll/wlf-cppU6U

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    33/42

    WHCBI FBNCN CHDL@

    77 | Z c m l

    Kew lktlr cky wer` bk thl mbvlk tlxt fex ck` gnbgi Wcy Hlnne futtek te lxlgutl thl `labkl`cgtbek. Kew ba yeu wbnn ghlgi thl nem mlklrctl`, yeu wbnn abk` aennewbkm tlxt ct thl fetted?

    Zrl-ZreglssbkmBksb`l cgtbek....Zest-Zreglssbkm

    Wtcgibkm duntbpnl Bktlrglpters?

    Cs yeu gck bdcmbkl, hcvbkm te gekabmurl duntbpnl bktlrglpter aer lcgh cgtbek weun` qubginy

    flgedl lxtrldlny ukdckcmlcfnl. Aer thbs rlcsek, bktlrglpters crl dckcml` wbth bktlrglpter

    stcgis. Hlrl bs ck lxcdpnl, `brlgtny ared thl struts-`lacunt.xdn abnl?

    >bktlrglpter-stcgi kcdl4"fcsbgWtcgi";>bktlrglpter-rla kcdl4"lxglptbek"/;>bktlrglpter-rla kcdl4"slrvnlt-gekabm"/;>bktlrglpter-rla kcdl4"prlpcrl"/;>bktlrglpter-rla kcdl4"ghlgifex"/;>bktlrglpter-rla kcdl4"pcrcds"/;>bktlrglpter-rla kcdl4"gekvlrsbekLrrer"/;

    >/bktlrglpter-stcgi;

    Phl cfevl stcil bs gcnnl` fcsbgWtcgi ck` gck fl usl` bk yeur gekabmurctbek cs shewk flnew.

    Phbs gekabmurctbek ke`l bs pncgl` uk`lr thl >pcgicml .../; ke`l. Lcgh >bktlrglpter-rla .../;tcm rlalrlkgls lbthlr ck bktlrglpter er ck bktlrglpter stcgi thct hcs fllk gekabmurl` flaerl thl

    gurrlkt bktlrglpter stcgi. Bt bs thlrlaerl vlry bdpertckt te lksurl thct thl kcdl bs ukbqul

    cgress cnn bktlrglpter ck` bktlrglpter stcgi gekabmurctbeks whlk gekabmurbkm thl bkbtbcn

    bktlrglpters ck` bktlrglpter stcgis.

    ]l hcvl cnrlc`y sllk hew te cppny bktlrglpter te thl cgtbek, cppnybkm bktlrglpter stcgis bs ke`baalrlkt. Bk acgt, wl usl lxcgtny thl scdl tcm?

    >cgtbek kcdl4"hlnne" gncss4"ged.shcbifbncnchdl`.struts6.DyCgtbek";

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    34/42

    WHCBI FBNCN CHDL@

    70 | Z c m l

    >bktlrglpter-rla kcdl4"fcsbgWtcgi"/;>rlsunt;vblw.osp>/rlsunt;

    >/cgtbek

    Phl cfevl rlmbstrctbek ea "fcsbgWtcgi" wbnn rlmbstlr gedpnltl stcil ea cnn thl sbx bktlrglpters wbth

    hlnne cgtbek. Phbs sheun` fl ketl` thct bktlrglpters crl lxlgutl` bk thl er`lr, bk whbgh thlyhcvl fllk gekabmurl`. Aer lxcdpnl, bk cfevl gcsl, lxglptbek wbnn fl lxlgutl` abrst, slgek`

    weun` fl slrvnlt-gekabm ck` se ek.

    Wtruts 6 Vlsunts ck` Vlsunt Pypls

    Cs dlktbekl` prlvbeusny, thl >rlsunts; tcm pncys thl renl ea c vblw bk thl Wtruts6 DQG

    arcdlweri. Phl cgtbek bs rlspeksbfnl aer lxlgutbkm thl fusbklss nembg. Phl klxt stlp catlrlxlgutbkm thl fusbklss nembg bs te `bspncy thl vblw usbkm thl >rlsunts; tcm.

    Eatlk thlrl bs sedl kcvbmctbek runls cttcghl` wbth thl rlsunts. Aer lxcdpnl, ba thl cgtbek

    dlthe` bs te cuthlktbgctl c uslr, thlrl crl thrll pessbfnl eutgedls. (c) Wugglssaun Nembk (f)\ksugglssaun Nembk - Bkgerrlgt uslrkcdl er pcsswer` (g) Cggeukt Negil`.

    Bk thbs sglkcrbe, thl cgtbek dlthe` wbnn fl gekabmurl` wbth thl thrll pessbfnl eutgedl strbkms

    ck` thrll `baalrlkt vblws te rlk`lr thl eutgedl. ]l hcvl cnrlc`y sllk thbs bk thl prlvbeuslxcdpnls.

    Fut, Wtruts6 `els ket tbl yeu up wbth usbkm OWZ cs thl vblw tlghkenemy. Catlrcnn thl whenl

    purpesl ea thl DQG pcrc`bmd bs te illp thl ncylrs slpcrctl ck` hbmhny gekabmurcfnl. Aerlxcdpnl, aer c ]lf6.: gnblkt, yeu dcy wckt te rlturk XDN er OWEK cs thl eutput. Bk thbs gcsl,

    yeu geun` grlctl c klw rlsunt typl aer XDN er OWEK ck` cghblvl thbs.

    Wtruts gedls wbth c kudflr ea prl`labkl` rlsunt typls ck` whctlvlr wl'vl cnrlc`y sllk thct

    wcs thl `lacunt rlsunt typl `bspctghlr, whbgh bs usl` te `bspctgh te OWZ pcmls. W truts cnnew yeu

    te usl ethlr dcriup nckmucmls aer thl vblw tlghkenemy te prlslkt thl rlsunts ck` pepuncrghebgls bkgnu`l Qlnegbty, Arlldcilr, XWNP ck` Pbnls.

    Phl `bspctghlr rlsunt typl?

    Phl `bspctghlr rlsunt typl bs thl `lacunt typl, ck` bs usl` ba ke ethlr rlsunt typl bs splgbabl`.

    Bt's usl` te aerwcr` te c slrvnlt, OWZ, HPDN pcml, ck` se ek, ek thl slrvlr. Bt [email protected]`() dlthe`.

    ]l scw thl "sherthck`" vlrsbek bk eur lcrnblr lxcdpnls, whlrl wl prevb`l` c OWZ pcth cs thl

    fe`y ea thl rlsunt tcm.

    >rlsunt kcdl4"sugglss";/Hlnne]ern`.osp

    >/rlsunt;

    ]l gck cnse splgbay thl OWZ abnl usbkm c >pcrcd kcdl4"negctbek"; tcm wbthbk thl >rlsunt...;

    lnldlkt cs aennews?

    >rlsunt kcdl4"sugglss" typl4"`bspctghlr";>pcrcd kcdl4"negctbek";

    /Hlnne]ern`.osp>/pcrcd ;

    >/rlsunt;

    ]l gck cnse suppny c pcrsl pcrcdltlr, whbgh bs trul fy `lacunt. Phl pcrsl pcrcdltlr`ltlrdbkls whlthlr er ket thl negctbek pcrcdltlr wbnn fl pcrsl` aer EMKN lxprlssbeks.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    35/42

    WHCBI FBNCN CHDL@

    7< | Z c m l

    Phl ArllDcilr rlsunt typl?

    Bk thbs lxcdpnl wl crl mebkm te sll hew wl gck usl ArllDcilr cs thl vblw tlghkenemy.

    Arlldcilr bs c pepuncr tldpnctbkm lkmbkl thct bs usl` te mlklrctl eutput usbkm prl`labkl`

    tldpnctls. Nlt us grlctl c Arlldcilr tldpnctl abnl gcnnl` hlnne.ad wbth thl aennewbkm gektlkts?

    Hlnne ]ern` ${kcdl}

    Hlrl cfevl abnl bs c tldpnctl whlrl kcdl bs c pcrcdtlr whbgh wbnn fl pcssl` ared eutsb`l usbkm

    thl `labkl` cgtbek. Reu wbnn illp thbs abnl bk yeur GNCWWZCPH. Klxt, nlt us de`baythl struts.xdnte splgbay thl rlsunt cs aennews?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG"-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK""http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";

    >struts;>gekstckt kcdl4"struts.`lvDe`l" vcnul4"trul" /;>pcgicml kcdl4"hlnnewern`" lxtlk`s4"struts-`lacunt";

    >cgtbek kcdl4"hlnne"gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss" typl4"arlldcrilr";

    >pcrcd kcdl4"negctbek";/hlnne.ad>/pcrcd;>/rlsunt;

    >/cgtbek;

    >/pcgicml;

    >/struts;

    Nlt us illp eur Hlnne]ern`Cgtbek.ocvc, Hlnne]ern`Cgtbek.osp ck` bk`lx.osp abnls cs wl hcvl

    grlctl` thld bk lxcdpnls ghcptlr. Kew Vbmht gnbgi ek thl preolgt kcdl ck` gnbgi Lxpert ;

    ]CV Abnl te grlctl c ]cr abnl. Phlk `lpney thbs ]CV bk thl Pedgct's wlfcpps `brlgtery. Abkcnny,stcrt Pedgct slrvlr ck` try te cgglss \VN http?//negcnhest?8:8:/Hlnne]ern`Wtruts6/bk`lx.osp.

    Phbs wbnn mbvl yeu aennewbkm sgrllk?

    http://localhost:8080/HelloWorldStruts2/index.jsphttp://localhost:8080/HelloWorldStruts2/index.jsp
  • 7/30/2019 Bilal Ahmed Shaik Struts2

    36/42

    WHCBI FBNCN CHDL@

    71 | Z c m l

    Lktlr c vcnul "Wtruts6" ck` sufdbt thl pcml. Reu sheun` sll thl klxt pcml

    Cs yeu gck sll, thbs bs lxcgtny scdl cs thl OWZ vblw lxglpt thct wl crl ket tbl` te usbkm OWZ cs

    thl vblw tlghkenemy. ]l hcvl usl` Arlldcilr bk thbs lxcdpnl.

    Phl rl`brlgt rlsunt typl?

    Phl rl`brlgt rlsunt typl gcnns thl stck`cr` rlspeksl.slk`Vl`brlgt() dlthe`, gcusbkm thlfrewslr te grlctl c klw rlqulst te thl mbvlk negctbek.

    ]l gck prevb`l thl negctbek lbthlr bk thl fe`y ea thl >rlsunt...; lnldlkt er cs c >pcrcd

    kcdl4"negctbek"; lnldlkt. Vl`brlgt cnse supperts thl pcrsl pcrcdltlr. Hlrl's ck lxcdpnl

    gekabmurl` usbkm XDN?

    >cgtbek kcdl4"hlnne"

    gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss" typl4"rl`brlgt";

    >pcrcd kcdl4"negctbek";/Klw]ern`.osp

    >/pcrcd ;>/rlsunt;

    >/cgtbek;

    We oust de`bay yeur struts.xdn abnl te `labkl rl`brlgt typl cs dlktbekl` cfevl ck` grlctl c klwabnl Klw]ern`.opm whlrl yeu wbnn fl rl`brlgtl` whlklvlr hlnne cgtbek wbnn rlturk sugglss.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    37/42

    WHCBI FBNCN CHDL@

    7= | Z c m l

    Wtruts6 Qcnul Wtcgi/EMKN

    Phl Qcnul Wtcgi?

    Phl vcnul stcgi bs c slt ea slvlrcn efolgts whbgh illps thl aennewbkm efolgts bk thl prevb`l`

    er`lr?

    WK Efolgts & @lsgrbptbek3 Pldpercry Efolgts

    Phlrl crl vcrbeus tldpercry efolgts whbgh crl grlctl` `urbkm lxlgutbek ea c pcml. Aer

    lxcdpnl thl gurrlkt btlrctbek vcnul aer c gennlgtbek flbkm neepl` evlr bk c OWZ tcm.6 Phl De`ln Efolgt

    Ba yeu crl usbkm de`ln efolgts bk yeur struts cppnbgctbek, thl gurrlkt de`ln efolgt bs pncgl`

    flaerl thl cgtbek ek thl vcnul stcgi7 Phl Cgtbek Efolgt

    Phbs wbnn fl thl gurrlkt cgtbek efolgt whbgh bs flbkm lxlgutl`. 0 Kcdl` Efolgts

    Phlsl efolgts bkgnu`l #cppnbgctbek, #slssbek, #rlqulst, #cttr ck` #pcrcdltlrs ck` rlalr

    te thl gerrlspek`bkm slrvnlt sgeplsPhl vcnul stcgi gck fl cgglssl` vbc thl tcms prevb`l` aer OWZ, Qlnegbty er Arlldcrilr. Phlrl

    crl vcrbeus tcms whbgh wl wbnn stu`y bk slpcrctl ghcptlrs, crl usl` te mlt ck` slt struts 6.:vcnul stcgi. Reu gck mlt vcnulWtcgi efolgt bksb`l yeur cgtbek cs aennews?

    CgtbekGektlxt.mltGektlxt().mltQcnulWtcgi()

    Ekgl yeu hcvl c QcnulWtcgi efolgt, yeu gck usl aennewbkm dlthe`s te dckbpunctl thct efolgt?

    WK QcnulWtcgi Dlthe`s & @lsgrbptbek3 Efolgt abk`Qcnul(Wtrbkm lxpr)

    Abk` c vcnul fy lvcnuctbkm thl mbvlk lxprlssbek cmcbkst thl stcgi bk thl `lacunt slcrgh

    er`lr.6 Gedpeuk`Veet mltVeet()

    Mlt thl Gedpeuk`Veet whbgh hen`s thl efolgts pushl` ekte thl stcgi.7 Efolgt plli()

    Mlt thl efolgt ek thl tep ea thl stcgi wbtheut ghckmbkm thl stcgi. 0 Efolgt pep()

    Mlt thl efolgt ek thl tep ea thl stcgi ck` rldevl bt ared thl stcgi.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    38/42

    WHCBI FBNCN CHDL@

    78 | Z c m l

    1 veb` slt(Wtrbkm ily, Efolgt e)Wlts ck efolgt ek thl stcgi wbth thl mbvlk ily se bt bs rltrblvcfnl fy abk`Qcnul(ily,...)

    = veb` slt@lacuntPypl(Gncss `lacuntPypl)Wlts thl `lacunt typl te gekvlrt te ba ke typl bs prevb`l` whlk mlttbkm c vcnul.

    8 veb` sltQcnul(Wtrbkm lxpr, Efolgt vcnul)Cttldpts te slt c preplrty ek c flck bk thl stcgi wbth thl mbvlk lxprlssbek usbkm thl

    `lacunt slcrgh er`lr.2 bkt sbzl()

    Mlt thl kudflr ea efolgts bk thl stcgi.Phl EMKN?

    Phl Efolgt-Mrcph Kcvbmctbek Nckmucml (EMKN) bs c pewlraun lxprlssbek nckmucml thct bsusl` te rlalrlkgl ck` dckbpunctl `ctc ek thl QcnulWtcgi. EMKN cnse hlnps bk `ctc trcksalr ck`

    typl gekvlrsbek.

    Phl EMKN bs vlry sbdbncr te thl OWZ Lxprlssbek Nckmucml. EMKN bs fcsl` ek thl b`lc ea hcvbkmc reet er `lacunt efolgt wbthbk thl gektlxt. Phl preplrtbls ea thl `lacunt er reet efolgt gck fl

    rlalrlkgl` usbkm thl dcriup ketctbek, whbgh bs thl peuk` sydfen.

    Cs dlktbekl` lcrnblr, EMKN bs fcsl` ek c gektlxt ck` Wtruts fubn`s ck CgtbekGektlxt dcp aer

    usl wbth EMKN. Phl CgtbekGektlxt dcp geksbsts ea thl aennewbkm?

    3. cppnbgctbek - cppnbgctbek sgepl` vcrbcfnls

    6. slssbek - slssbek sgepl` vcrbcfnls

    7. reet / vcnul stcgi - cnn yeur cgtbek vcrbcfnls crl sterl` hlrl0. rlqulst - rlqulst sgepl` vcrbcfnls

    s?preplrty vcnul4"kcdl"/;

    bkstlc` ea

    >s?preplrty vcnul4"#kcdl"/;

    Ba yeu hcvl ck cttrbfutl bk slssbek gcnnl` "nembk" yeu gck rltrblvl bt cs aennews?

    >s?preplrty vcnul4"#slssbek.nembk"/;

    EMKN cnse supperts `lcnbkm wbth gennlgtbeks - kcdlny Dcp, Nbst ck` Wlt. Aer lxcdpnl te `bspncyc `rep`ewk nbst ea geners, yeu geun` `e?

    >s?slnlgt kcdl4"gener" nbst4"{'rl`','ylnnew','mrllk'}" /;

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    39/42

    WHCBI FBNCN CHDL@

    72 | Z c m l

    Phl EMKN lxprlssbek bs gnlvlr te bktlrprlt thl "rl`","ylnnew","mrllk" cs geneurs ck` fubn` c nbstfcsl` ek thct.

    Phl EMKN lxprlssbeks wbnn fl usl` lxtlksbvlny bk thl klxt ghcptlrs whlk wl wbnn stu`y `baalrlkt

    tcms. We rcthlr thck neeibkm ct thld bk bsenctbek, nlt us neei ct bt usbkm sedl lxcdpnls bk thl

    Aerd Pcms / G ektren Pcms / @ctc Pcms ck` Cocx Pcms slgtbek.

    QcnulWtcgi/EMKN Lxcdpnl?

    Grlctl Cgtbek?

    Nlt us geksb`lr aennewbkm cgtbek gncss whlrl wl crl cgglssbkm vcnulWtcgi ck` thlk slttbkm alwilys whbgh wl wbnn cgglss usbkm EMKN bk eur vblw bl. OWZ pcml.

    pcgicml ged.shcbifbncnchdl`.struts69

    bdpert ocvc.utbn.*9

    bdpert ged.eplksydpheky.xweri6.utbn.QcnulWtcgi9bdpert ged.eplksydpheky.xweri6.CgtbekGektlxt9bdpert ged.eplksydpheky.xweri6.CgtbekWuppert9

    pufnbg gncss Hlnne]ern`Cgtbek lxtlk`s CgtbekWuppert{prbvctl Wtrbkm kcdl9

    pufnbg Wtrbkm lxlgutl() threws Lxglptbek {QcnulWtcgi stcgi 4 CgtbekGektlxt.mltGektlxt().mltQcnulWtcgi()9Dcp>Wtrbkm, Efolgt; gektlxt 4 klw HcshDcp>Wtrbkm, Efolgt;()9

    gektlxt.put("ily3", klw Wtrbkm("Phbs bs ily3"))9gektlxt.put("ily6", klw Wtrbkm("Phbs bs ily6"))9stcgi.push(gektlxt)9

    Wystld.eut.prbktnk("Wbzl ea thl vcnulWtcgi? " + stcgi.sbzl())9

    rlturk "sugglss"9}

    pufnbg Wtrbkm mltKcdl() {rlturk kcdl9

    }

    pufnbg veb` sltKcdl(Wtrbkm kcdl) {thbs.kcdl 4 kcdl9

    }}

    Cgtucnny, Wtruts 6 c``s yeur cgtbek te thl tep ea thl vcnulWtcgi whlk lxlgutl`. We, thl usucn

    wcy te put stuaa ek thl Qcnul Wtcgi bs te c`` mlttlrs/slttlrs aer thl vcnuls te yeur Cgtbek gncssck` thlk usl >s?preplrty; tcm te cgglss thl vcnuls. Fut B'd shewbkm yeu hew lxcgtny

    CgtbekGektlxt ck` QcnulWtcgi weri bk struts.

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    40/42

    WHCBI FBNCN CHDL@

    0: | Z c m l

    Grlctl Qblws

    Nlt us grlctl thl flnew osp abnl Hlnne]ern`.osp bk thl ]lfGektlkt aen`lr bk yeur lgnbpsl

    preolgt. Phbs vblw wbnn fl `bspncyl` bk gcsl cgtbek rlturks sugglss?

    >%J pcml gektlktPypl4"tlxt/htdn9 ghcrslt4\PA-8" %;>%J tcmnbf prlabx4"s" urb4"/struts-tcms" %;>htdn;>hlc`;>tbtnl;Hlnne ]ern`>/tbtnl;>/hlc`;>fe`y;

    Lktlrl` vcnul ? >s?preplrty vcnul4"kcdl"/;>fr/;Qcnul ea ily 3 ? >s?preplrty vcnul4"ily3" /;>fr/;Qcnul ea ily 6 ? >s?preplrty vcnul4"ily6" /; >fr/;

    >/fe`y;>/htdn;

    ]l cnse kll` te grlctl bk`lx.osp bk thl ]lfG ektlkt aen`lr whesl gektlkt bs cs aennews?

    >%J pcml nckmucml4"ocvc" gektlktPypl4"tlxt/htdn9 ghcrslt4BWE-88

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    41/42

    WHCBI FBNCN CHDL@

    03 | Z c m l

    Gekabmurctbek Abnls

    Aennewbkm bs thl gektlkt ea struts.xdn abnl?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>!@EGPRZL struts Z\FNBG

    "-//Cpcghl Weatwcrl Aeuk`ctbek//@P@ Wtruts Gekabmurctbek 6.://LK""http?//struts.cpcghl.erm/`t`s/struts-6.:.`t`";

    >struts;>gekstckt kcdl4"struts.`lvDe`l" vcnul4"trul" /;>pcgicml kcdl4"hlnnewern`" lxtlk`s4"struts-`lacunt";

    >cgtbek kcdl4"hlnne"gncss4"ged.shcbifbncnchdl`.struts6.Hlnne]ern`Cgtbek" dlthe`4"lxlgutl";>rlsunt kcdl4"sugglss";/Hlnne]ern`.osp>/rlsunt;

    >/cgtbek;

    >/pcgicml;>/struts;

    Aennewbkm bs thl gektlkt ea wlf.xdn abnl?

    >5xdn vlrsbek4"3.:" lkge`bkm4"\PA-8"5;>wlf-cpp xdnks?xsb4"http?//www.w7.erm/6::3/XDNWghldc-bkstckgl"

    xdnks4"http?//ocvc.suk.ged/xdn/ks/ocvcll"xdnks?wlf4"http?//ocvc.suk.ged/xdn/ks/ocvcll/wlf-cppU6U

  • 7/30/2019 Bilal Ahmed Shaik Struts2

    42/42

    WHCBI FBNCN CHDL@

    Kew lktlr cky wer` bk thl mbvlk tlxt fex ck` gnbgi "Wcy Hlnne" futtek te lxglgutl thl `labkl`cgtbek. Kew ba yeu wbnn ghlgi thl nem mlklrctl`, yeu wbnn abk` aennewbkm tlxt ct thl fetted?

    Wbzl ea thl vcnulWtcgi? 7

    ck` thbs wbnn `bspncy aennewbkm sgrllk, whbgh wbnn `bspncy whctlvlr vcnul yeu wbnn lktlr ck` vcnulea ily3 ck` ily6 whbgh wl hc` put ek QcnulWtcgi.