Sunteți pe pagina 1din 11

A Simple MVC-2 example

A simple example of MVC architecture



1.Open Netbeans 6.9 or 7.0
2.Click File->New Project->Jaa !eb-> !eb "pplication
!e na#e$ it MVCServlet an$ c%oose t%e Tomcat as serer.
&.Creatin' (ro#)erlet.jsp* a$$ t%e (ollowin' co$e.
+jsp,-se.ean i$/0bean1n(o0 class/0#23o$el.32.ean0 scope/0session04>
+%t#l>
+bo$2>
+b>
5ello +jsp,'etPropert2 na#e/0bean1n(o0 propert2/0-serNa#e04>
+4b>
+4bo$2>
+4%t#l>
Or 2o- can -se J)P 67 notation in t%e J)P (ile as (ollows.
+%t#l>
+bo$2>
+b>
5ello 89bean1n(o.-serNa#e:;
+4b>
+4%t#l>
+4bo$2>
<.Creatin' 32serlet
=i'%t click t%e project na#e an$ c%oose new->)erlet.
Add the following code
packa'e #2Controler>
i#port jaa.io.1O6?ception>
i#port jaa?.serlet.=e@-estAispatc%er>
i#port jaa?.serlet.)erlet6?ception>
i#port jaa?.serlet.annotation.!eb)erlet>
i#port jaa?.serlet.%ttp.5ttp)erlet>
i#port jaa?.serlet.%ttp.5ttp)erlet=e@-est>
i#port jaa?.serlet.%ttp.5ttp)erlet=esponse>
i#port jaa?.serlet.%ttp.5ttp)ession>
i#port #23o$el.32.ean>
B!eb)erletCna#e / 032)erlet0* -rlPatterns / 90432)erlet0:D
p-blic class 32)erlet e?ten$s 5ttp)erlet 9
protecte$ oi$ process=e@-estC5ttp)erlet=e@-est re@-est* 5ttp)erlet=esponse
responseD
t%rows )erlet6?ception* 1O6?ception 9
response.setContentE2peC0te?t4%t#l>c%arset/FEF-G0D>

32.ean #2.ean / new 32.eanCD>
#2.ean.setFserNa#eC 0Hai0D>
5ttp)ession session / re@-est.'et)essionCD>
session.set"ttrib-teC0bean1n(o0* #2.eanD>
=e@-estAispatc%er r$>
r$ /'et)erletConte?tCD.'et=e@-estAispatc%erC04(ro#)erlet.jsp0D>
r$.(orwar$Cre@-est* responseD>
:
44 +e$itor-(ol$ $e(a-ltstate/0collapse$0 $esc/05ttp)erlet #et%o$s. Click on
t%e I si'n on t%e le(t to e$it t%e co$e.0>
4JJ
J 5an$les t%e 5EEP +co$e>K6E+4co$e> #et%o$.
J Bpara# re@-est serlet re@-est
J Bpara# response serlet response
J Bt%rows )erlet6?ception i( a serlet-speci(ic error occ-rs
J Bt%rows 1O6?ception i( an 14O error occ-rs
J4
BOerri$e
protecte$ oi$ $oKetC5ttp)erlet=e@-est re@-est* 5ttp)erlet=esponse
responseD
t%rows )erlet6?ception* 1O6?ception 9
process=e@-estCre@-est* responseD>
:
4JJ
J 5an$les t%e 5EEP +co$e>PO)E+4co$e> #et%o$.
J Bpara# re@-est serlet re@-est
J Bpara# response serlet response
J Bt%rows )erlet6?ception i( a serlet-speci(ic error occ-rs
J Bt%rows 1O6?ception i( an 14O error occ-rs
J4
BOerri$e
protecte$ oi$ $oPostC5ttp)erlet=e@-est re@-est* 5ttp)erlet=esponse
responseD
t%rows )erlet6?ception* 1O6?ception 9
process=e@-estCre@-est* responseD>
:
4JJ
J =et-rns a s%ort $escription o( t%e serlet.
J Bret-rn a )trin' containin' serlet $escription
J4
BOerri$e
p-blic )trin' 'et)erlet1n(oCD 9
ret-rn 0)%ort $escription0>
:44 +4e$itor-(ol$>
:
L.Creatin' test pa'e
New a J)P (ile an$ a$$ t%e (ollowin' co$e.
+%t#l>
+MB pa'e contentE2pe/0te?t4%t#l>c%arset/'b2&120M>
+%ea$>
+#eta %ttp-e@-i/0Content-E2pe0 content/0te?t4%t#l> c%arset/'b2&120>
+title>Na#e+4title>
+4%ea$>
+bo$2>
+table bor$er/000 wi$t%/0100M0>
+tr>
+t$>+$i ali'n/0center0>
+a %re(/043NC)erlet432)erlet0>)%ow na#e+4a>
+4$i>+4t$>
+4tr>
+4table>
+4bo$2>
+4%t#l>
6.Creatin' bean packa'e an$ bean class.
=i'%t click t%e project na#e* as t%e (ollowin' 'rap%.
"$$ t%e (ollowin' co$e into it.
packa'e #23o$el>
p-blic class 32.ean 9
priate )trin' -serNa#e>

p-blic 32.eanCD9
-serNa#e / 00>
:
p-blic oi$ setFserNa#eC)trin' -serNa#eD 9
t%is.-serNa#e / -serNa#e>
:
p-blic )trin' 'etFserNa#eCD 9
ret-rn t%is.-serNa#e>
:
:
7.Con(i'-re web.?#l (ile.
Click t%e Servlet tab as (ollows*
Click t%e Pages tab as (ollows*
Finall2* Click Run b-tton to r-n t%e Project
Aeplo2#ent K-i$e
=i'%t Click t%e Proect !ame an$ c%oose Clean and "uild# it will generate $war
file$
E%en 2o- will (in$ $war file w%ere is dist folder$
Ne?t* Cop2 t%e .war (ile into we%apps (ol$er o( Eo#cat.
Finall2* )tart t%e Eo#cat serer an$ t2pe %ttp,44local%ost,G0GG43NC)erlet4 into 2o-r
browser* G0GG is #2 Port n-#ber. &Remem%er' after deplo(# (ou ma( need to
close !et%eans first then start Tomcat server )

S-ar putea să vă placă și