Beruflich Dokumente
Kultur Dokumente
. . .
. . . //Business Logic
. . .
return
mapping.IindForward('succes
s);
}
Architecture of Struts1.3 (MVC)
!resentation Layer Controller Layer Model Layer
!ersistence Layer
Interact|on between ComponentsStage1Webxm| I||e
?xml verslon10 encodlngu18?
ebapp verslon23 xmlnshLLp//[avasuncom/xml/ns/[avaee
xmlnsxslhLLp//org/2001/x,SchemalnsLance
xslschemaocaLlonhLLp//[avasuncom/xml/ns/[avaee
hLLp//[avasuncom/xml/ns/[avaee/ebapp_2_3xsd
servleL
servleLnameacLlon/servleLname
servleLclassorgapachesLruLsacLloncLlonServleL/servleLclass
lnlLparam
paramnameconflg/paramname
paramvalue/WL8ln/sLruLsconflgxml/paramvalue
/lnlLparam
lnlLparam
paramnamedebug/paramname
paramvalue2/paramvalue
/lnlLparam
lnlLparam
paramnamedeLall/paramname
paramvalue2/paramvalue
/lnlLparam
loadonsLarLup2/loadonsLarLup
/servleL
servleLmapplng
servleLnameacLlon/servleLname
urlpaLLern*do/urlpaLLern
/servleLmapplng
sesslonconflg
sesslonLlmeouL0/sesslonLlmeouL
/sesslonconflg
elcomefllellsL
elcomefllelogln[sp/elcomeflle
/elcomefllellsL
[spconflg
LagllbLagllburl/WL8ln/sLruLsbeanLld/Lagllburl
LagllblocaLlon/WL8ln/sLruLsbeanLld/LagllblocaLlon
/Lagllb/[spconflg /ebapp
lnLeracLlon beLeen ComponenLsSLage2SLruLsconflgxml lle
xml version"1.0" encoding"UTF-8"
DOCTY!E struts-conIig !UBLIC
"-//Apache SoItware Foundation//DTD Struts ConIiguration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-conIig12.dtd"
struts-conIig
Iorm-beans
Iorm-bean name"LoginForm" type"com.tt.LoginForm"/
/Iorm-beans
global-exceptions/global-exceptions
global-Iorwards
Iorward name"welcome" path"/Welcome.do"/
/global-Iorwards
action-mappings
action input"/login.jsp"
name"LoginForm"
path"/Login" scope"session"
type"com.tt.LoginAction"
Iorward name"success" path"/success.jsp" /
Iorward name"Iailure" path"/Iailure.jsp" /
/action
action path"/Welcome" Iorward"/welcomeStruts.jsp"/
/action-mappings
",applng ppllcaLlon 8esources
messageresources parameLercom/LL/ppllcaLlon8esource/
plugln classnameorgapachesLruLsLlles1lleslugln
seLproperLy properLydeflnlLlonsconflg value/WL8ln/Lllesdefsxml /
/plugln
" IalldaLor plugln
plugln classnameorgapachesLruLsvalldaLorIalldaLorlugln
seLproperLy
properLypaLhnames
value/WL8ln/valldaLorrulesxml/WL8ln/valldaLlonxml/
/plugln
/sLruLsconflg
lnLeracLlon beLeen ComponenLsSLageCreaLlon and ueflnlLlon of orm 8eans
publlc class oglnorm exLends orgapachesLruLsacLloncLlonorm
prlvaLe SLrlng username
prlvaLe SLrlng passord
publlc SLrlng geLusername()
SysLemouLprlnLln(lnslde geLLer +username)
reLurn username
orm 8ean
W form bean ls a Lype of !ava` bean form bean ls an lnsLance of a subclass of an
cLlonorm class hlch sLores P1, form daLa from a submlLLed cllenL requesL or
LhaL can sLore lnpuL daLa from a SLruLs acLlon llnk LhaL a user cllcked n P1,
form comprlses flelds ln hlch Lhe user can enLer lnformaLlon
W formbean mapplng ls an enLry ln a SLruLs conflguraLlon flle LhaL maps a form
bean Lo an acLlon
W When a broser submlLs an P1, form Lhe SLruLs acLlon servleL does as follos
W ooks aL Lhe fleld names from Lhe P1, form
W ,aLches Lhem Lo Lhe properLles names ln Lhe form bean
W uLomaLlcally calls Lhe seL meLhods of Lhese varlables Lo puL Lhe values reLrleved
from Lhe P1, form
lnLeracLlon beLeen ComponenLsSLage4ppllcaLlon resourcesproperLles flle
W uslng Lhe resource lle for IalldaLlon
W # valldaLor
W errorslnvalld0 ls lnvalld
W errorsmaxlengLh0 can noL be greaLer Lhan 1 characLers
W errorsmlnlengLh0 can noL be less Lhan 1 characLers
W errorsrange0 ls noL ln Lhe range 1 Lhrough 2
W # uslng Lhe resource flle for abels
W elcomeLlLleSLruLs ppllcaLlon
W elcomeheadlngSLruLs ppllcaLlons ln neLbeans"
W elcomemessagelLs easy Lo creaLe SLruLs appllcaLlons lLh neL8eans
lnLeracLlon beLeen ComponenLsSLage3ppllcaLlon 1he cLlon Class flle
publlc class oglncLlon exLends orgapachesLruLsacLloncLlon
prlvaLe flnal sLaLlc SLrlng SuCCLSS success
prlvaLe flnal sLaLlc SLrlng lu8L fallure
publlc cLlonorard execuLe(cLlon,applng mapplng
cLlonorm form
PLLpServleL8equesL requesL
PLLpServleL8esponse response)
Lhros LxcepLlon
oglnorm loglnorm (oglnorm) form
lf (loglnormgeLusername()equals(loglnormgeLassord()))
reLurn mapplngflndorard(SuCCLSS)
else
reLurn mapplngflndorard(lu8L)