Вы находитесь на странице: 1из 288

Jovo poro Desenvolvimenlo Web

Conhea mais da Caelum.


Cursos Online
www.caelum.com.br/online
Blog Caelum
blog.caelum.com.br
Newsletter
www.caelum.com.br/newsletter
Facebook
www.facebook.com/caelumbr
Twitter
twitter.com/caelum
Casa do Cdigo
Livros para o programador
www.casadocodigo.com.br
Conbea alguns oe nossos cursos
FJ11:
Java e 0r|erla o a
oojelo
FJ2:
laooral r|o weo cor JSF2 e
CCl
FJ1:
laooral r|o Java cor Tele,
XVl e Ce|r Pallerr
FJ19:
Preparal r|o para Cerl|l|ca o
de Prorarador Java
FJ21:
Java para Ceervo|v|rerlo
weo
FJ31:
Java EE avar ado e
weo Serv|ce
FJ91:
Arqu|lelura e Ce|r de
Projelo Java
PP71:
Ceervo|v|rerlo || para weo
2.0 cor Ruoy or Ra||
PP75:
Ruoy e Ra|| avar ado: ||dardo
cor proo|era do d|a a d|a
Mais de 8000 alunos treinados;
Reconhecida nacionalmente;
Contedos atualizados para o mercado e para sua carreira;
Aulas com metodologia e didtica cuidadosamente preparadas;
Ativa participao nas comunidades Java, Rails e Scrum;
Salas de aula bem equipadas;
Instrutores qualifcados e experientes;
Apostilas disponveis no site.
Para mals lntormaes e outros cursos, vlslte: caelum.com.br/cursos
FJ25:
Per|l rc|a cor JPA2 e
l|oerrale
yuq1 -u zoot
ozuc1cconncct ozuc1czcuu1t
yuq1conncct
uvuuq1
Conncction
inuczt uc1cct
uvuuq1
uzivczMunugcz
gctConncction 8tzing
8tzing
dLcyuq1//ip/nocdoLunco
ip nocdoLunco
puL1ic c1uuu Ju8CLxcp1o
puL1ic ututic void uin8tzing|| uzgu) thzouu 8QLLxccption
Conncction concxuo = uzivczMunugczgctConncction
"dLcyuq1//1ocu1hout/t21"),
8yutcoutpzint1n"Concctudo1"),
concxuoc1ouc),
}
}
8QLLxccption
tzy/cutch
uvuuq18QLLxccption No uuituL1c dzivcz tound toz
dLcyuq1//1ocu1hout/t21
dLcyuq1//1ocu1hout/t21
CL|88i|1u
uzivczMunugczgctConncction)
C1uuutozNuc"coyuq1dLcuzivcz")
uzivczMunugcz
uzivczMunugcz
8tzingu
8QL
|N81 8QL
puL1ic c1uuu Conncctioniuctozy
puL1ic Conncction gctConncction)
tzy
zctuzn uzivczMunugczgctConncction
"dLcyuq1//1ocu1hout/t21", "zoot", ""),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
}
Conncction con = ncu Conncctioniuctozy)gctConncction),
gctConncction)
Conncctioniuctozy
gctConncction
tzy/cutch 8QLLxccption
unticLxccption
8QLLxccption
unticLxccption
ConncctioniuctozyLxccption
Conncctioniuctozy iuctozy
dLc
My8QL
dLc
Lzcocuc1udLc Conncctioniuctozy
gctConncction
uvuuq1 coyuq1
puL1ic Conncction gctConncction)
tzy
zctuzn uzivczMunugczgctConncction
"dLcyuq1//1ocu1hout/t21", "zoot", ""),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
1cutuConcxuo Lzcocuc1udLctcutc
uin
uin Conncctioniuctozy
c1ouc
Conncction conncction = ncu Conncctioniuctozy)gctConncction),
8yutcoutpzint1n"Concxo uLcztu1"),
conncctionc1ouc),
udd thzouu dcc1uzution
1cutuConcxuo
1cutuConcxuo
1cutuConcxuo
yuq1 -u zoot
uuc t21,
czcutc tuL1c contutou
id 8101N1 N01 NULL |U101NCLMLN1,
noc V|Cu|2bb),
cui1 V|Cu|2bb),
cndczcco V|Cu|2bb),
dutuNuucicnto u|1L,
pziuzy kcy id)
),
gct uct
gct uct
puckugc Lzcocuc1udLcodc1o,
puL1ic c1uuu Contuto
pzivutc Long id,
pzivutc 8tzing noc,
pzivutc 8tzing cui1,
pzivutc 8tzing cndczcco,
pzivutc Cu1cnduz dutuNuucicnto,
// todou gct c uct puzu id, noc, cui1, cndczco c dutuNuucicnto
puL1ic 8tzing gctNoc)
zctuzn thiunoc,
}
puL1ic void uctNoc8tzing novo)
thiunoc = novo,
}
puL1ic 8tzing gctLui1)
zctuzn thiucui1,
}
puL1ic void uctLui18tzing novo)
thiucui1 = novo,
}
puL1ic 8tzing gctLndczcco)
zctuzn thiucndczcco,
}
puL1ic void uctLndczcco8tzing novo)
thiucndczcco = novo,
}
puL1ic Long gct1d)
zctuzn thiuid,
}
puL1ic void uct1dLong novo)
thiuid = novo,
}
puL1ic Cu1cnduz gctuutuNuucicnto)
zctuzn thiudutuNuucicnto,
}
puL1ic void uctuutuNuucicntoCu1cnduz dutuNuucicnto)
thiudutuNuucicnto = dutuNuucicnto,
}
}
8tzing uq1 = "inuczt into contutou " +
"noc,cui1,cndczcco, dutuNuucicnto)" +
" vu1ucu " + noc + ", " + cui1 + ", " +
cndczcco + ", "+ dutuNuucicnto +")",
8tzing uvuuti1Cu1cnduz
8tzing uq1 = "inuczt into contutou " +
"noc,cui1,cndczcco,dutuNuucicnto) " +
"vu1ucu ?,?,?,?)",
ututccnt
izcpuzcd8tutccnt
izcpuzcd8tutccnt pzcpuzc8tutccnt
8tzing uq1 = "inuczt into contutou " +
"noc,cui1,cndczcco,dutuNuucicnto) " +
"vu1ucu ?,?,?,?)",
izcpuzcd8tutccnt utt = conncctionpzcpuzc8tutccntuq1),
uct8tzing izcpuzcd8tutccnt
8tzing
// pzccnchc ou vu1ozcu
uttuct8tzing1, "Cuc1u"),
uttuct8tzing2, "contutoucuc1ucoLz"),
uttuct8tzing8, " Vczgucizo 818b cb7"),
uvuuq1uutc izcpuzcd8tutccnt
1ong
uvuuq1uutc Cu1cnduz
uvuuq1uutc dutuiuzu0zuvuz = ncu uvuuq1uutc
Cu1cnduzgct1nutuncc)gct1ic1nMi11iu)),
uttuctuutc4, dutuiuzu0zuvuz),
cxccutc)
uttcxccutc),
puL1ic c1uuu Ju8C1nuczc
puL1ic ututic void uin8tzing|| uzgu) thzouu 8QLLxccption
// concctundo
Conncction con = ncu Conncctioniuctozy)gctConncction),
// cziu u pzcpuzcd8tutccnt
8tzing uq1 = "inuczt into contutou" +
" noc,cui1,cndczcco,dutuNuucicnto)" +
" vu1ucu ?,?,?,?)",
izcpuzcd8tutccnt utt = conpzcpuzc8tutccntuq1),
// pzccnchc ou vu1ozcu
uttuct8tzing1, "Cuc1u"),
uttuct8tzing2, "contutoucuc1ucoLz"),
uttuct8tzing8, " Vczgucizo 818b cb7"),
uttuctuutc4, ncu uvuuq1uutc
Cu1cnduzgct1nutuncc)gct1ic1nMi11iu))),
// cxccutu
uttcxccutc),
uttc1ouc),
8yutcoutpzint1n"0zuvudo1"),
conc1ouc),
}
}
tinu11y
puL1ic c1uuu Ju8C1nuczc
puL1ic ututic void uin8tzing|| uzgu) thzouu 8QLLxccption
Conncction con = nu11,
tzy
con = ncu Conncctioniuctozy)gctConncction),
// tuz u ontc dc opczucu
// quc podc 1unuz cxccptionu zuntic c 8QLLxccption
cutch8QLLxccption c)
8yutcoutpzint1nc),
} tinu11y
conc1ouc),
}
}
}
tzy conc1ouc)
conc1ouc
tzy |utoC1oucuL1c tzy
c1ouc
con tzy
tzyConncction con = ncu Conncctioniuctozy)gctConncction))
// tuz u ontc dc opczucu
// quc podc 1unuz cxccptionu zuntic c 8QLLxccption
} cutch8QLLxccption c)
8yutcoutpzint1nc),
}
izcpuzcd8tutccnt 8tutccnt
cxccutc
8tutccnt utt = conczcutc8tutccnt),
uttcxccutc"1N8L1 1N10 "),
uttc1ouc),
izcpuzcd8tutccnt 8tutccnt
8tutccntu
izcpuzcd8tutccntu
Cu1cnduz uutc
Contuto
// udicionu ou dudou no Lunco
Miutczio Ld = ncu Miutczio),
Ldudicionu"cu noc", "cu cui1", "cu cndczco", cuCu1cnduz),
8tzingu
// udicionu u contuto no Lunco
Miutczio Ld = ncu Miutczio),
// todo uito uiu c1cguntc
Ldudicionucontuto),
puL1ic c1uuu 1cutu1nuczc
puL1ic ututic void uin8tzing|| uzgu)
// pzonto puzu gzuvuz
Contuto contuto = ncu Contuto),
contutouctNoc"Cuc1u"),
contutouctLui1"contutoucuc1ucoLz"),
contutouctLndczcco" Vczgucizo 818b c87"),
contutouctuutuNuucicntoCu1cnduzgct1nutuncc)),
// gzuvc ncuuu concxo111
Miutczio Ld = ncu Miutczio),
// todo c1cguntc
Ldudicionucontuto),
8yutcoutpzint1n"0zuvudo1"),
}
}
Contutouuo
udicionu
puL1ic c1uuu Contutouuo
// u concxo co o Lunco dc dudou
pzivutc Conncction conncction,
puL1ic Contutouuo)
thiuconncction = ncu Conncctioniuctozy)gctConncction),
}
}
Contutouuo udicionu
Contuto
puL1ic void udicionuContuto contuto)
8tzing uq1 = "inuczt into contutou " +
"noc,cui1,cndczcco,dutuNuucicnto)" +
" vu1ucu ?,?,?,?)",
tzy
// pzcpuzcd ututccnt puzu inuczo
izcpuzcd8tutccnt utt = conpzcpuzc8tutccntuq1),
// uctu ou vu1ozcu
uttuct8tzing1,contutogctNoc)),
uttuct8tzing2,contutogctLui1)),
uttuct8tzing8,contutogctLndczcco)),
uttuctuutc4, ncu uutc
contutogctuutuNuucicnto)gct1ic1nMi11iu))),
// cxccutu
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
8QLLxccption unticLxccption
Conncctioniuctozy
Contuto Lzcocuc1udLcodc1o
puL1ic c1uuu Contuto
pzivutc Long id,
pzivutc 8tzing noc,
pzivutc 8tzing cui1,
pzivutc 8tzing cndczcco,
pzivutc Cu1cnduz dutuNuucicnto,
}
Ctz1 + 8 gguu
0cnczutc gcttczu und ucttczu
Contutouuo Lzcocuc1udLcduo
puL1ic c1uuu Contutouuo
// u concxo co o Lunco dc dudou
pzivutc Conncction conncction,
puL1ic Contutouuo)
thiuconncction = ncu Conncctioniuctozy)gctConncction),
}
}
Contuto
izcpuzcd8tutccnt
puL1ic void udicionuContuto contuto)
8tzing uq1 = "inuczt into contutou " +
"noc,cui1,cndczcco,dutuNuucicnto)" +
" vu1ucu ?,?,?,?)",
tzy
// pzcpuzcd ututccnt puzu inuczo
izcpuzcd8tutccnt utt = conncctionpzcpuzc8tutccntuq1),
// uctu ou vu1ozcu
uttuct8tzing1,contutogctNoc)),
uttuct8tzing2,contutogctLui1)),
uttuct8tzing8,contutogctLndczcco)),
uttuctuutc4, ncu uutc
contutogctuutuNuucicnto)gct1ic1nMi11iu))),
// cxccutu
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
uvuuq1
uin
1cutu1nuczc Lzcocuc1udLctcutc uin
uin Contuto
Contutouuo
// pzonto puzu gzuvuz
Contuto contuto = ncu Contuto),
contutouctNoc"Cuc1u"),
contutouctLui1"contutoucuc1ucoLz"),
contutouctLndczcco" Vczgucizo 818b cb7"),
contutouctuutuNuucicntoCu1cnduzgct1nutuncc)),
// gzuvc ncuuu concxo111
Contutouuo duo = ncu Contutouuo),
// todo c1cguntc
duoudicionucontuto),
8yutcoutpzint1n"0zuvudo1"),
yuq1 -u zoot
uuc t21,
uc1cct tzo contutou,
cxit
izcpuzcd8tutccnt
cxccutcQuczy
cuu1t8ct
ncxt tu1uc
// pcgu u concxo c o 8tutccnt
Conncction con = ncu Conncctioniuctozy)gctConncction),
izcpuzcd8tutccnt utt = conpzcpuzc8tutccnt"uc1cct tzo contutou"),
// cxccutu u uc1cct
cuu1t8ct zu = uttcxccutcQuczy),
// itczu no cuu1t8ct
uhi1c zuncxt))
}
zuc1ouc),
uttc1ouc),
conc1ouc),
gct cuu1t8ct
gct8tzing
// pcgu u concxo c o 8tutccnt
Conncction con = ncu Conncctioniuctozy)gctConncction),
izcpuzcd8tutccnt utt = conpzcpuzc8tutccnt"uc1cct tzo contutou"),
// cxccutu u uc1cct
cuu1t8ct zu = uttcxccutcQuczy),
// itczu no cuu1t8ct
uhi1c zuncxt))
8tzing noc = zugct8tzing"noc"),
8tzing cui1 = zugct8tzing"cui1")
8yutcoutpzint1nnoc + " " + cui1),
}
uttc1ouc),
conc1ouc),
cuu1t8ct
gctLiutu) Contutouuo
cuu1t8ct cuu1t8ct
gctLiutu)
Contuto
izcpuzcd8tutccnt utt = thiuconncction
pzcpuzc8tutccnt"uc1cct tzo contutou"),
cuu1t8ct zu = uttcxccutcQuczy),
Liut<Contuto> contutou = ncu |zzuyLiut<Contuto>),
uhi1c zuncxt))
// cziundo o oLcto Contuto
Contuto contuto = ncu Contuto),
contutouctNoczugct8tzing"noc")),
contutouctLui1zugct8tzing"cui1")),
contutouctLndczccozugct8tzing"cndczcco")),
// ontundo u dutu utzuvu do Cu1cnduz
Cu1cnduz dutu = Cu1cnduzgct1nutuncc),
dutuuct1iczugctuutc"dutuNuucicnto")),
contutouctuutuNuucicntodutu),
// udicionundo o oLcto u 1iutu
contutouuddcontuto),
}
zuc1ouc),
uttc1ouc),
zctuzn contutou,
gctLiutu Contutouuo Liut uvuuti1
puL1ic Liut<Contuto> gctLiutu)
tzy
Liut<Contuto> contutou = ncu |zzuyLiut<Contuto>),
izcpuzcd8tutccnt utt = thiuconncction
pzcpuzc8tutccnt"uc1cct tzo contutou"),
cuu1t8ct zu = uttcxccutcQuczy),
uhi1c zuncxt))
// cziundo o oLcto Contuto
Contuto contuto = ncu Contuto),
contutouct1dzugctLong"id")),
contutouctNoczugct8tzing"noc")),
contutouctLui1zugct8tzing"cui1")),
contutouctLndczccozugct8tzing"cndczcco")),
// ontundo u dutu utzuvu do Cu1cnduz
Cu1cnduz dutu = Cu1cnduzgct1nutuncc),
dutuuct1iczugctuutc"dutuNuucicnto")),
contutouctuutuNuucicntodutu),
// udicionundo o oLcto u 1iutu
contutouuddcontuto),
}
zuc1ouc),
uttc1ouc),
zctuzn contutou,
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
gctLiutu
1cutuLiutu uin
Contutouuo duo = ncu Contutouuo),
Liut<Contuto> contutou = duogctLiutu),
toz Contuto contuto contutou)
8yutcoutpzint1n"Noc " + contutogctNoc)),
8yutcoutpzint1n"Lui1 " + contutogctLui1)),
8yutcoutpzint1n"Lndczco " + contutogctLndczcco)),
8yutcoutpzint1n"uutu dc Nuucicnto " +
contutogctuutuNuucicnto)gct1ic) + "\n"),
}
8ip1cuutciozut
unticLxccption
Contutouuo
uhczc uhczc noc 1ikc C{
pcuquiuuz Contuto
izcpuzcd8tutccnt cuu1t8ct
u1tczu contuto
puL1ic void u1tczuContuto contuto)
8tzing uq1 = "updutc contutou uct noc=?, cui1=?, cndczcco=?," +
"dutuNuucicnto=? uhczc id=?",
tzy
izcpuzcd8tutccnt utt = conncctionpzcpuzc8tutccntuq1),
uttuct8tzing1, contutogctNoc)),
uttuct8tzing2, contutogctLui1)),
uttuct8tzing8, contutogctLndczcco)),
uttuctuutc4, ncu uutccontutogctuutuNuucicnto)
gct1ic1nMi11iu))),
uttuctLongb, contutogct1d)),
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
puL1ic void zcovcContuto contuto)
tzy
izcpuzcd8tutccnt utt = conncctionpzcpuzc8tutccnt"dc1ctc" +
"tzo contutou uhczc id=?"),
uttuctLong1, contutogct1d)),
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
Contutouuo
puL1ic void u1tczuContuto contuto)
8tzing uq1 = "updutc contutou uct noc=?, cui1=?,"+
"cndczcco=?, dutuNuucicnto=? uhczc id=?",
tzy
izcpuzcd8tutccnt utt = conncction
pzcpuzc8tutccntuq1),
uttuct8tzing1, contutogctNoc)),
uttuct8tzing2, contutogctLui1)),
uttuct8tzing8, contutogctLndczcco)),
uttuctuutc4, ncu uutccontutogctuutuNuucicnto)
gct1ic1nMi11iu))),
uttuctLongb, contutogct1d)),
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
Contutouuo
puL1ic void zcovcContuto contuto)
tzy
izcpuzcd8tutccnt utt = conncction
pzcpuzc8tutccnt"dc1ctc tzo contutou uhczc id=?"),
uttuctLong1, contutogct1d)),
uttcxccutc),
uttc1ouc),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
utuztupuh
cd upuchc-tocut<1|8>/Lin
/utuztupuh
uhutdounuh
cd upuchc-tocut<1|8>/Lin
/uhutdounuh
cxc
utuztupLut uhutdounLut
uzc
Lin Lui1d
wcLContcnt
wcLContcnt wL8-1Ni
<ao1 vcrs:cu="!.^" cuccc:u="71P~8"
<ucL-upp x1nuxui="http//uuuu8ozg/2001/XML8chcu-inutuncc"
x1nu="http//uvuuunco/x1/nu/uvucc"
x1nuucL="http//uvuuunco/x1/nu/uvucc/ucL-upp2bxud"
xuiuchcuLocution="http//uvuuunco/x1/nu/uvucc
http//uvuuunco/x1/nu/uvucc/ucL-upp2bxud"
id="wcL|pp1u" vczuion="2b">
<diup1uy-nuc>t21-ugcndu</diup1uy-nuc>
<uc1coc-ti1c-1iut>
<uc1coc-ti1c>indcxht1</uc1coc-ti1c>
<uc1coc-ti1c>indcxht</uc1coc-ti1c>
<uc1coc-ti1c>indcxup</uc1coc-ti1c>
<uc1coc-ti1c>dctuu1tht1</uc1coc-ti1c>
<uc1coc-ti1c>dctuu1tht</uc1coc-ti1c>
<uc1coc-ti1c>dctuu1tup</uc1coc-ti1c>
</uc1coc-ti1c-1iut>
</ucL-upp>
c1uuu
uvu
c1uuu
uz
ML1|-1Ni
uz
<ht1>
<ht1> </ht1>
<hcud> <tit1c>
<ht1>
<hcud>
<tit1c>1tu1o quc vui upuzcccz no nuvcgudoz</tit1c>
</hcud>
</ht1>
<Lody> <ht1>
<ht1>
<Lody>
1cxto quc vui upuzcccz no cozpo du pginu
</Lody>
</ht1>
<ht1>
<hcud>
<tit1c>izocto t21-ugcndu</tit1c>
</hcud>
<Lody>
izicizu pginu do pzocto t21-ugcndu
</Lody>
</ht1>
wcLContcnt ugcndu ucLuppu
/ 001
h1 h6 h1 h6
u
p
u1
1i
input
tuL1c
tz tuL1c
td tz
uttp8czv1ct
uvuxuczv1ct
8czv1ct
uttp8czv1ct
uczvicc
pzotcctcd void uczvicc uttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption

}
uczvicc
gctwzitcz
zcuponuc izintwzitcz
puL1ic c1uuu 0iMundo cxtcndu uttp8czv1ct
pzotcctcd void uczvicc uttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
izintwzitcz out = zcuponucgctwzitcz),
// cuczcvc o tcxto
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"izicizu uczv1ct"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
}
uttp8czv1ct
ucLx1 wL8-1Ni
0iMundo
pzicizu8czv1ct
<uczv1ct>
<uczv1ct>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uczv1ct-c1uuu>Lzcocuc1uuczv1ct0iMundo</uczv1ct-c1uuu>
</uczv1ct>
/oi
<uczv1ct-upping>
uczv1ct-nuc
<uczv1ct-upping>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uz1-puttczn>/oi</uz1-puttczn>
</uczv1ct-upping>
ucLx1
<uz1-puttczn>
/oi
<uczv1ct-upping>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uz1-puttczn>/oi/</uz1-puttczn>
</uczv1ct-upping>
php
<uczv1ct-upping>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uz1-puttczn>php</uz1-puttczn>
</uczv1ct-upping>
0iMundo Lzcocuc1uuczv1ct
uttp8czv1ct
puL1ic c1uuu 0iMundo cxtcndu uttp8czv1ct
}
uttp8czv1ct
uczvicc
u0vczzidc
uczvicc
u0vczzidc
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
}
uczvicc
uupczuczvicc
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
izintwzitcz out = zcuponucgctwzitcz),
// cuczcvc o tcxto
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"0i undo1"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
0iMundo
<uczv1ct>
<uczv1ct-nuc>uczv1ct0iMundo</uczv1ct-nuc>
<uczv1ct-c1uuu>
Lzcocuc1uuczv1ct0iMundo
</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>uczv1ct0iMundo</uczv1ct-nuc>
<uz1-puttczn>/oi</uz1-puttczn>
</uczv1ct-upping>
<uz1-puttczn>oi</uz1-puttczn>
<uczv1ct-c1uuu>Lzcuc1uuczv1ct0iMundo</uczv1ct-c1uuu>
<uczv1ct-c1uuu>Lzcocuc1uuczv1ct</uczv1ct-c1uuu>
udicionu-contutoht1
<ht1>
<Lody>
<toz uction="udicionuContuto">
Noc <input typc="tcxt" nuc="noc" /><Lz />
L-ui1 <input typc="tcxt" nuc="cui1" /><Lz />
Lndczco <input typc="tcxt" nuc="cndczcco" /><Lz />
uutu Nuucicnto <input typc="tcxt" nuc="dutuNuucicnto" /><Lz />
<input typc="uuLit" vu1uc="0zuvuz" />
</toz>
</Lody>
</ht1>
<toz> uction
uction 8czv1ct
udicionu-contutoht1
8czv1ct
uczvicc
zcqucut
uczvicc gctiuzuctcz"nocuoiuzuctzo")
8tzing
nu11
8tzing vu1ozuoiuzuctzo = zcqucutgctiuzuctcz"nocuoiuzuctzo"),
8tzing
Cu1cnduz 8tzing
Cu1cnduz
8tzing uvuuti1uutc 8ip1cuutciozut
puzuc
8tzing dutuL1cxto = zcqucutgctiuzuctcz"dutuNuucicnto"),
uutc dutc = ncu 8ip1cuutciozut"dd/MM/yyyy")puzucdutuL1cxto),
8ip1cuutciozut
puzuc iuzucLxccption
uvuuti1uutc
Cu1cnduz uct1ic Cu1cnduz
uutc
dutuNuucicnto = Cu1cnduzgct1nutuncc),
dutuNuucicntouct1icdutc),
8czv1ct
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 10Lxccption, 8czv1ctLxccption
izintwzitcz out = zcuponucgctwzitcz),
// pcgundo ou puzctzou do zcqucut
8tzing noc = zcqucutgctiuzuctcz"noc"),
8tzing cndczcco = zcqucutgctiuzuctcz"cndczcco"),
8tzing cui1 = zcqucutgctiuzuctcz"cui1"),
8tzing dutuL1cxto = zcqucutgctiuzuctcz"dutuNuucicnto"),
Cu1cnduz dutuNuucicnto = nu11,
// tuzcndo u convczuo du dutu
tzy
uutc dutc = ncu 8ip1cuutciozut"dd/MM/yyyy")
puzucdutuL1cxto),
dutuNuucicnto = Cu1cnduzgct1nutuncc),
dutuNuucicntouct1icdutc),
} cutch iuzucLxccption c)
outpzint1n"Lzzo dc convczuo du dutu"),
zctuzn, //puzu u cxccuo do todo
}
// ontu u oLcto contuto
Contuto contuto = ncu Contuto),
contutouctNocnoc),
contutouctLndczccocndczcco),
contutouctLui1cui1),
contutouctuutuNuucicntodutuNuucicnto),
// uu1vu o contuto
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
// ipzic o noc do contuto quc toi udicionudo
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"Contuto " + contutogctNoc) +
" udicionudo co uuccuuo"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
}
<ht1>
<Lody>
<toz uction="udicionuContuto">
Noc <input typc="tcxt" nuc="noc" /><Lz />
L-ui1 <input typc="tcxt" nuc="cui1" /><Lz />
Lndczco <input typc="tcxt" nuc="cndczcco" /><Lz />
uutu Nuucicnto <input typc="tcxt" nuc="dutuNuucicnto" /><Lz />
<input typc="uuLit" vu1uc="0zuvuz" />
</toz>
</Lody>
</ht1>
uczv1ct
8czv1ct Lzcocuc1uugcnduuczv1ct
|dicionuContuto8czv1ct
Ctz1+8hitt+0 uutc
uvuuti1 iuzucLxccption uvutcxt
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 10Lxccption, 8czv1ctLxccption
// Luucu o uzitcz
izintwzitcz out = zcuponucgctwzitcz),
// Luucundo ou puzctzou no zcqucut
8tzing noc = zcqucutgctiuzuctcz"noc"),
8tzing cndczcco = zcqucutgctiuzuctcz"cndczcco"),
8tzing cui1 = zcqucutgctiuzuctcz"cui1"),
8tzing dutuL1cxto = zcqucut
gctiuzuctcz"dutuNuucicnto"),
Cu1cnduz dutuNuucicnto = nu11,
// tuzcndo u convczuo du dutu
tzy
uutc dutc =
ncu 8ip1cuutciozut"dd/MM/yyyy")
puzucdutuL1cxto),
dutuNuucicnto = Cu1cnduzgct1nutuncc),
dutuNuucicntouct1icdutc),
} cutch iuzucLxccption c)
outpzint1n"Lzzo dc convczuo du dutu"),
zctuzn, //puzu u cxccuo do todo
}
// ontu u oLcto contuto
Contuto contuto = ncu Contuto),
contutouctNocnoc),
contutouctLndczccocndczcco),
contutouctLui1cui1),
contutouctuutuNuucicntodutuNuucicnto),
// uu1vu o contuto
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
// ipzic o noc do contuto quc toi udicionudo
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"Contuto " + contutogctNoc) +
" udicionudo co uuccuuo"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
}
ucLx1
<uczv1ct>
<uczv1ct-nuc>|dicionuContuto</uczv1ct-nuc>
<uczv1ct-c1uuu>
Lzcocuc1uugcnduuczv1ct|dicionuContuto8czv1ct
</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>|dicionuContuto</uczv1ct-nuc>
<uz1-puttczn>/udicionuContuto</uz1-puttczn>
</uczv1ct-upping>
cthod <toz>
<toz uction="udicionuContuto" cthod="i081">
noc=|dziunoacui1=udziunoucuc1ucoLz
i081
uczvicc
do0ct doiout
void do0ctuttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu),
void doioututtp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu),
8czv1ct
<czzoz-pugc>
<cxccption-typc>uvu1ungLxccption</cxccption-typc>
<1ocution>/czzoht1</1ocution>
</czzoz-pugc>
<czzoz-pugc>
<czzoz-codc>404</czzoz-codc>
<1ocution>/404ht1</1ocution>
</czzoz-pugc>
unticLxccption
uczvicc
8czv1ctLxccption 10Lxccption
8czv1ctLxccption
tzy
// cdigo quc podc 1unuz 8QLLxccption
} cutch 8QLLxccption c)
thzou ncu 8czv1ctLxccptionc),
}
8czv1ctLxccption
<ht1>
<Lody>
U czzo ocozzcu1
</Lody>
</ht1>
<czzoz-pugc>
<cxccption-typc>uvu1ungLxccption</cxccption-typc>
<1ocution>/czzoht1</1ocution>
</czzoz-pugc>
Conncctioniuctozy zoot
tooz
zoot
<ht1>
<Lody>
| pginu uccuuudu no cxiutc
</Lody>
</ht1>
ucLx1
<czzoz-pugc>
<czzoz-codc>404</czzoz-codc>
<1ocution>/404ht1</1ocution>
</czzoz-pugc>
init8czv1ctContig contig)
dcutzoy)
void init 8czv1ctContig contig),
void dcutzoy),
init dcutzoy uupczinit) uupczdcutzoy)
init dcutzoy
uupcz
init dcutzoy
puL1ic c1uuu Minhu8czv1ct cxtcndu uttp8czv1ct
puL1ic void init8czv1ctContig contig) thzouu 8czv1ctLxccption
uupczinitcontig),
1og"1niciundo u uczv1ct"),
}
puL1ic void dcutzoy)
uupczdcutzoy),
1og"ucutzuindo u uczv1ct"),
}
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 10Lxccption, 8czv1ctLxccption
//cdigo do ucu todo uczvicc
}
}
ucLx1 1hzcud
puL1ic c1uuu Contudoz cxtcndu uttp8czv1ct
pzivutc int contudoz = 0, //vuziuvc1 dc inutnciu
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
contudoz++, // u cudu zcquiuio u cuu vuzivc1 inczccntudu
// zcccLc o uzitcz
izintwzitcz out = zcuponucgctwzitcz),
// cuczcvc o tcxto
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"Contudoz ugozu " + contudoz),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
}
Contudoz init dcutzoy
uwcL8czv1ct
uwcL8czv1ct"/oi")
puL1ic c1uuu 0iMundo cxtcndu uttp8czv1ct

}
uwcL8czv1ctnuc="Minhu8czv1ct", uz1iuttcznu="/oi", "/o1u"})
puL1ic c1uuu 0iMundo cxtcndu uttp8czv1ct

}
8czv1ct
outpzint1n)
8czv1ctu
8czv1ctu
8czv1ctu
<ht1>
<Lody>
8c vindo
</Lody>
</ht1>
up
it toz uhi1c
8tzing
<{
8tzing cnuugc = "8c vindo1",
{>
< {>
<{ {>
out Jupwzitcz zcuponuc
pzint1n
<{ outpzint1nnoc), {>
out
out 8czv1ctu
<{= noc {><Lz>
<{-- cocntzio c up --{>
<ht1>
<Lody>
<{-- cocntzio c J8i uqui nouuu pzicizu pginu J8i --{>
<{
8tzing cnuugc = "8c vindo uo uiutcu dc ugcndu do iJ-211",
{>
<{ outpzint1ncnuugc), {><Lz />
<{
8tzing dcucnvo1vido = "ucucnvo1vido poz 8LU N0ML |QU1)",
{>
<{= dcucnvo1vido {><Lz />
<{
8yutcoutpzint1n"1udo toi cxccutudo1"),
{>
</Lody>
</ht1>
Contutouuo Contuto
<{
Contutouuo duo = ncu Contutouuo),
Liut<Contuto> contutou = duogctLiutu),
toz Contuto contuto contutou )
{>
<1i><{=contutogctNoc){>, <{=contutogctLui1){>
<{=contutogctLndczcco){></1i>
<{
}
{>
<{u {>
<{u pugc {>
<{u pugc ipozt="Lzcocuc1uugcnduduoContutouuo" {>
ipozt
<{u pugc ipozt="uvuuti1,
Lzcocuc1uugcnduduo,
Lzcocuc1uugcnduodc1o" {>
<ht1>
<Lody>
<tuL1c>
<{
Contutouuo duo = ncu Contutouuo),
Liut<Contuto> contutou = duogctLiutu),
toz Contuto contuto contutou )
{>
<tz>
<td><{=contutogctNoc) {></td>
<td><{=contutogctLui1) {></td>
<td><{=contutogctLndczcco) {></td>
<td><{=contutogctuutuNuucicnto)gct1ic) {></td>
</tz>
<{
}
{>
</tuL1c>
</Lody>
</ht1>
8ip1cuutciozut
<uc1coc-ti1c-1iut>
<uc1coc-ti1c>Lcvindoup</uc1coc-ti1c>
</uc1coc-ti1c-1iut>
8czv1ctu
tcutupuzuup?idudc=24
puzu
$puzuidudc}
$puzudiu}
<ht1>
<Lody>
uigitc uuu idudc c pzcuuionc o Loto<Lz/>
<toz uction="outzu-idudcup">
1dudc <input typc="tcxt" nuc="idudc"/> <input typc="uuLit"/>
</toz>
</Lody>
</ht1>
<ht1>
1cutundo ucuu puzctzou<Lz/>
| idudc $puzuidudc}
</ht1>
cozc tt
Lxpzcuuion Lunguugc
it c1uc
toz
<upuuc8cun>
<upuuc8cun id="contuto" c1uuu="Lzcocuc1uugcnduodc1oContuto"/>
$contutonoc}
gctNoc)
Contuto
$contutonoc} gctNoc
$contutoNoc}
tozu it c1uc
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
Lzcocuc1udLcduoContutouuo
uuc8cun Contutouuo
<upuuc8cun id="duo" c1uuu="Lzcocuc1uugcnduduoContutouuo"/>
duo gctLiutu
$duo1iutu}
contuto
gctLiutu
<{
//
Liut<Contuto> contutou = duogctLiutu),
toz Contuto contuto contutou )
{>
<{=contutogctNoc){>, <{=contutogctLui1){>,
<{=contutogctLndczcco){>, <{=contutogctuutuNuucicnto) {>
<{
}
{>
ctozLuch
ctozLuch itcu
vuz
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
$contutonoc}, $contutocui1},
$contutocndczcco}, $contutodutuNuucicnto}
</ctozLuch>
int tozLuch
vuz8tutuu count
<tuL1c Lozdcz="1">
<ctozLuch vuz="contuto" itcu="$duo1iutu}" vuz8tutuu="id">
<tz Lgco1oz="=$idcount { 2 == 0 ? uucc88 tttttt }" >
<td>$idcount}</td><td>$contutonoc}</td>
</tz>
</ctozLuch>
</tuL1c>
Cuc1u/21/ut1
uozkupucc/t21-ugcndu/wcLContcnt/wL8-1Ni/1iL
Contutouuo upuuc8cun
<{u tug1iL {>
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<Lody>
<upuuc8cun/> <ctozLuch/>
<1-- cziu o u|0 -->
<upuuc8cun id="duo" c1uuu="Lzcocuc1uugcnduduoContutouuo"/>
<tuL1c>
<1-- pczcozzc contutou ontundo uu 1inhuu du tuLc1u -->
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
<tz>
<td>$contutonoc}</td>
<td>$contutocui1}</td>
<td>$contutocndczcco}</td>
<td>$contutodutuNuucicntotic}</td>
</tz>
</ctozLuch>
</tuL1c>
ctozLuch
Lox
<u>
hzct="ui1tocui1ucui1co"
it
cit
tcut
<cit tcut="$not cpty contutocui1}">
<u hzct="ui1to$contutocui1}">$contutocui1}</u>
</cit>
it c1uc
c1uc
<cit>
it/c1uc uuitch/cuuc
uuitch/cuuc cchoouc
cuhcn dctuu1t cothczuiuc
<cchoouc>
<cuhcn tcut="$not cpty contutocui1}">
<u hzct="ui1to$contutocui1}">$contutocui1}</u>
</cuhcn>
<cothczuiuc>
L-ui1 no intozudo
</cothczuiuc>
</cchoouc>
1iutu-contutou-c1cguntcup
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
<tz>
<td>$contutonoc}</td>
<td>
<cit tcut="$not cpty contutocui1}">
<u hzct="ui1to$contutocui1}">$contutocui1}</u>
</cit>
</td>
<td>$contutocndczcco}</td>
<td>$contutodutuNuucicntotic}</td>
</tz>
</ctozLuch>
it
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
<tz>
<td>$contutonoc}</td>
<td>
<cit tcut="$not cpty contutocui1}">
<u hzct="ui1to$contutocui1}">$contutocui1}</u>
</cit>
<cit tcut="$cpty contutocui1}">
L-ui1 no intozudo
</cit>
</td>
<td>$contutocndczcco}</td>
<td>$contutodutuNuucicntotic}</td>
</tz>
</ctozLuch>
itu cchoouc
cuLccu1houp
cipozt
cuLccu1houp
<ig uzc="iugcnu/1ogouzcupg" /> Noc du cpzcuu
zodupcup
Copyzight 2010 - 1odou ou dizcitou zcuczvudou
1iutu-contutou-c1cguntcup
cipozt
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<ht1>
<Lody>
<cipozt uz1="cuLccu1houp" />
<upuuc8cun id="duo" c1uuu="Lzcocuc1uugcnduduoContutouuo"/>
<tuL1c>
<1-- toz -->
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
<tz>
<td>$contutonoc}</td>
<td>$contutocui1}</td>
<td>$contutocndczcco}</td>
<td>$contutodutuNuucicntotic}</td>
</tz>
</ctozLuch>
</tuL1c>
<cipozt uz1="zodupcup" />
</Lody>
</ht1>
Cuc1u/21/iugcnu
wcLContcnt
wcLContcnt cuLccu1houp
<ig uzc="iugcnu/cuc1upng" />
<h2>|gcndu dc Contutou dou) 8cu noc uqui)</h2>
<hz />
zodupcup
<hz />
Copyzight 2010 - 1odou ou dizcitou zcuczvudou
cuLccu1houp zodupcup
1iutu-contutou-c1cguntcup cipozt/
<ht1>
<Lody>
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<cipozt uz1="cuLccu1houp" />
<1-- cziu u 1iutu -->
<upuuc8cun id="duo" c1uuu="Lzcocuc1uugcnduduoContutouuo"/>
<tuL1c>
<1-- toz -->
<ctozLuch vuz="contuto" itcu="$duo1iutu}">
<tz>
<td>$contutonoc}</td>
<cit tcut="$not cpty contutocui1}">
<u hzct="ui1to$contutocui1}">$contutocui1}</u>
</cit>
<cit tcut="$cpty contutocui1}">
L-ui1 no intozudo
</cit>
<td>$contutocndczcco}</td>
<td>$contutodutuNuucicntotic}</td>
</tz>
</ctozLuch>
</tuL1c>
<cipozt uz1="zodupcup" />
</Lody>
</ht1>
8ip1cuutciozut
tt
tt cozc
tug1iL
<{u tug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
tt tozutuutc
uvuuti1uutc puttczn tttozutuutc
<tttozutuutc vu1uc="$contutodutuNuucicntotic}"
puttczn="dd/MM/yyyy" />
vu1uc tic
vu1uc uvuuti1uutc uvuuti1Cu1cnduz
gct1ic) uvuuti1uutc
puttczn uvuuti1uutc

u
u
u
8ip1cuutciozut
1iutu-contutou-c1cguntcup tt
<{u tug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
tozutuutc
<tttozutuutc vu1uc="$contutodutuNuucicntotic}"
puttczn="dd/MM/yyyy" />
cuLccu1houp
cuc1upng iugcnu
<ig>
cuLccu1houp cuc1upng
iugcnu
cuLccu1houp
uzquivoucounu
iugcnu uzquivoucounu
iugcnu/cuc1upng /iugcnu/cuc1upng /
cuc1upng
iugcnu
/t21-tuzctuu/iugcnu/cuc1upng
tuzctuu
<cuz1>
cuLccu1houp
<cuz1 vu1uc="/iugcnu/cuc1upng" vuz="iugc"/>
<ig uzc="$iugc}"/>
<ig uzc="<cuz1 vu1uc="/iugcnu/cuc1upng"/>"/>
cuLccu1houp <cuz1>
<ig uzc="<cuz1 vu1uc="/iugcnu/cuc1upng"/>" />
<{u tug1iL {>
cuc1upng
<cuz1>
1uLc1
<1uLc1 toz="nocContuto">Noc</1uLc1>
<input typc="tcxt" id="nocContuto" nuc="noc" />
id input toz 1uLc1
id input toz
<cupo1cxto id="nocContuto"nuc="noc"1uLc1="Noc"/>
input
<input id="dutuNuucicnto" typc="tcxt">
<uczipt typc="tcxt/uvuuczipt">
$"=dutuNuucicnto")dutcpickcz),
</uczipt>
input id dutuNuucicnto
<cupouutu id="dutuNuucicnto" />
<cupouutu>
tug
<input id="dutuNuucicnto" nuc="dutuNuucicnto" typc="tcxt">
<uczipt typc="tcxt/uvuuczipt">
$"=dutuNuucicnto")dutcpickcz),
</uczipt>
id
nuc
<{u
uttziLutc {> nuc
zcquizcd tzuc tu1uc
<{u uttziLutc nuc="id" zcquizcd="tzuc" {>
<cupouutu id="dutuNuucicnto" />
<{u uttziLutc nuc="id" zcquizcd="tzuc" {>
<input id="$id}" nuc="$id}" typc="tcxt">
<uczipt typc="tcxt/uvuuczipt">
$"=$id}")dutcpickcz),
</uczipt>
tug
<{u tug1iL {>
<{utug1iL tugdiz="/wL8-1Ni/tugu" pzctix="cuc1u" {>
<cuc1ucupouutu id="dutuNuucicnto" />
cupouututug
<cuc1ucupouutu>
u
hcud
<hcud>
<uczipt typc="tcxt/uvuuczipt" uzc="u/uzquivou"></uczipt>
</hcud>
cuu
hcud
<hcud>
<1ink typc="tcxt/cuu" hzct="cuu/cu|zquivocuu" zc1="uty1cuhcct" />
</hcud>
Cuc1u/21
u cuu wcLContcnt
udicionu-contutoht1
u1ML
up
udicionu-contutoht1
ht1 up udicionu-contutoup
cozc
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<Lody>
<cipozt uz1="cuLccu1houp" />
</Lody>
<cipozt uz1="zodupcup" />
cuLccu1houp <ht1>
<Lody>
<ht1>
<hcud>
<1ink typc="tcxt/cuu" hzct="cuu/quczycuu" zc1="uty1cuhcct" />
<uczipt typc="tcxt/uvuuczipt" uzc="u/quczyu"></uczipt>
<uczipt typc="tcxt/uvuuczipt" uzc="u/quczy-uiu"></uczipt>
</hcud>
<Lody>
<1-- cutuntc du pginu uqui -->
wL8-1Ni
wL8-1Ni/tugu/
<{u uttziLutc nuc="id" zcquizcd="tzuc" {>
<input typc="tcxt" id="$id}" nuc="$id}" />
<uczipt typc="tcxt/uvuuczipt">
$"=$id}")dutcpickczdutciozut dd//yy}),
</uczipt>
udicionu-contutoup cozc
<{utug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<{utug1iL tugdiz="/wL8-1Ni/tugu" pzctix="cuc1u" {>
input
<toz uction="udicionuContuto">
Noc <input typc="tcxt" nuc="noc" /><Lz />
L-ui1 <input typc="tcxt" nuc="cui1" /><Lz />
Lndczco <input typc="tcxt" nuc="cndczcco" /><Lz />
uutu Nuucicnto <cuc1ucupouutu id="dutuNuucicnto" /><Lz />
<input typc="uuLit" vu1uc="0zuvuz" />
</toz>
udicionu-contutoup
chungccuz chungcMonth
|dicionuContuto8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
// 1og
8yutcoutpzint1n"1cntundo cziuz u novo contuto"),
// uccuuu o Lcun
Contuto contuto = ncu Contuto),
// chuu ou ucttczu

// udicionu uo Lunco dc dudou


Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
// ok viuuu1izuo
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"Contuto " + contutogctNoc) +
" udicionudo co uuccuuo"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
contuto-udicionudoup
<ht1>
<Lody>
Contuto $puzunoc} udicionudo co uuccuuo
</Lody>
</ht1>
8czv1ctu
cqucutuiuputchcz
cqucutuiuputchcz zd = zcqucut
gctcqucutuiuputchcz"/contuto-udicionudoup"),
zdtozuuzdzcqucut,zcuponuc),
tozuuzd
cqucutuiuputchcz
inc1udc
cqucutuiuputchcz
<ht1>
<Lody>
Contuto $puzunoc} udicionudo co uuccuuo
</Lody>
</ht1>
|dicionuContuto8czv1ct
outpzint1n
cqucutuiuputchcz
cqucutuiuputchcz zd = zcqucut
gctcqucutuiuputchcz"/contuto-udicionudoup"),
zdtozuuzdzcqucut,zcuponuc),
|dicionuContuto8czv1ct
ucLx1
// 1oduu uu 1gicuu dcntzo dc uu 8czv1ct
puL1ic c1uuu 8iutcu1odo8czv1ct cxtcndu uttp8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
8tzing ucuo = zcqucutgctiuzuctcz"1ogicu"),
Contutouuo duo = ncu Contutouuo),
it ucuocquu1u"|dicionuContuto"))
Contuto contuto = ncu Contuto),
contutouctNoczcqucutgctiuzuctcz"noc")),
contutouctLndczccozcqucutgctiuzuctcz"cndczcco")),
contutouctLui1zcqucutgctiuzuctcz"cui1")),
duoudicionucontuto),
cqucutuiuputchcz zd =
zcqucutgctcqucutuiuputchcz"/contuto-udicionudoup"),
zdtozuuzdzcqucut, zcuponuc),
} c1uc it ucuocquu1u"LiutuContutou"))
// Luucu u 1iutu no u|0
// dcupuchu puzu u up
} c1uc it ucuocquu1u"covcContuto"))
// tuz u zcoo c zcdizccionu puzu u 1iutu
}
}
}
it c1uc it
it ucuocquu1u"|dicionuContuto"))
ncu |dicionuContuto)cxccutuzcqucut,zcuponuc),
} c1uc it ucuocquu1u "LiutuContuto"))
ncu LiutuContutou)cxccutuzcqucut,zcuponuc),
}
|dicionuContuto LiutuContutou cxccutc
uuitch uuitch
8tzing nocuuC1uuuc = zcqucutgctiuzuctcz"1ogicu"),
ncu nocuuC1uuuc)cxccutuzcqucut,zcuponuc),
nocuuC1uuuc
C1uuu tozNuc
C1uuu
8tzing nocuuC1uuuc = "Lzcocuc1uvc" +
zcqucutgctiuzuctcz"1ogicu"),
C1uuu c1uuuc = C1uuutozNucnocuuC1uuuc),
|dicionuContuto LiutuContuto
C1uuu
ncu1nutuncc
0Lcct oLcto = c1uuucncu1nutuncc),
cxccutu 0Lcct
cxccutu it/c1uc
8tzing nocuuC1uuuc = "Lzcocuc1uvc" +
zcqucutgctiuzuctcz"1ogicu"),
C1uuu c1uuuc = C1uuutozNucnocuuC1uuuc),
0Lcct oLcto = c1uuucncu1nutuncc),
it nocuuC1uuuccquu1u"Lzcocuc1uvc|dicionuContuto"))
|dicionuContuto) oLcto)cxccutuzcqucut, zcuponuc),
} c1uc it nocuuC1uuuccquu1u"Lzcocuc1uvcLiutuContutou"))
LiutuContutou) oLcto)cxccutuzcqucut, zcuponuc),
} //c uuui poz diuntc
it/c1uc it/c1uc
ncu1nutuncc 0Lcct
|dicionuContuto LiutuContutou Logicu
Logicu
cxccutu
puL1ic intcztucc Logicu
void cxccutuuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu)
thzouu Lxccption,
}
8czv1ct
Logicu 1ogicu = Logicu) c1uuucncu1nutuncc),
1ogicucxccutuzcqucut, zcuponuc),
puL1ic c1uuu izicizuLogicu ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu)
thzouu Lxccption
8yutcoutpzint1n"Lxccutundo u 1ogicu c zcdizccionundo"),
cqucutuiuputchcz zd = zcq
gctcqucutuiuputchcz"/pzicizu-1ogicuup"),
zdtozuuzdzcq, zcu),
}
}
tozNuc C1uuu C1uuu
tozNuc
8tzing
C1uuutozNuc
C1uuutozNuc
C1uuutozNuc
8czv1ct ucLx1
ucLx1
<ucL-upp>
<uczv1ct>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uczv1ct-c1uuu>Lzcocuc1uvcContzo11cz8czv1ct</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uz1-puttczn>/vc</uz1-puttczn>
</uczv1ct-upping>
</ucL-upp>
Lzcocuc1uvc1ogicu
puL1ic intcztucc Logicu
void cxccutuuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu) thzouu Lxccption,
}
Logicu izicizuLogicu
Lzcocuc1uvc1ogicu
puL1ic c1uuu izicizuLogicu ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu) thzouu Lxccption
8yutcoutpzint1n"Lxccutundo u 1ogicu " +
"c zcdizccionundo"),
cqucutuiuputchcz zd = zcq
gctcqucutuiuputchcz"/pzicizu-1ogicuup"),
zdtozuuzdzcq, zcu),
}
}
pzicizu-1ogicuup wcLContcnt
<ht1>
<Lody>
<h1> iginu du nouuu pzicizu 1gicu </h1>
</Lody>
</ht1>
Contzo11cz8czv1ct Lzcocuc1uvcuczv1ct
puL1ic c1uuu Contzo11cz8czv1ct cxtcndu uttp8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
8tzing puzuctzo = zcqucutgctiuzuctcz"1ogicu"),
8tzing nocuuC1uuuc = "Lzcocuc1uvc1ogicu" + puzuctzo,
tzy
C1uuu c1uuuc = C1uuutozNucnocuuC1uuuc),
Logicu 1ogicu = Logicu) c1uuucncu1nutuncc),
1ogicucxccutuzcqucut, zcuponuc),
} cutch Lxccption c)
thzou ncu 8czv1ctLxccption"| 1gicu dc " + "
ncgciou cuuuou uu cxcco", c),
}
}
}
/vc ucLx1
<uczv1ct>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uczv1ct-c1uuu>
Lzcocuc1uvcuczv1ctContzo11cz8czv1ct
</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uz1-puttczn>/vc</uz1-puttczn>
</uczv1ct-upping>
|1tczuContutoLogic Lzcocuc1uvc1ogicu
Logicu id
//ipozt uqui C1L + 8u1i1 + 0
puL1ic c1uuu |1tczuContutoLogic ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu Lxccption
Contuto contuto = ncu Contuto),
1ong id = LongpuzucLongzcqucut
gctiuzuctcz"id")),
contutouct1did),
contutouctNoczcqucutgctiuzuctcz"noc")),
contutouctLndczccozcqucut
gctiuzuctcz"cndczcco")),
contutouctLui1zcqucutgctiuzuctcz"cui1")),
//Convcztc u dutu dc 8tzing puzu Cu1cnduz
8tzing dutuL1cxto = zcqucut
gctiuzuctcz"dutuNuucicnto"),
uutc dutc = ncu 8ip1cuutciozut"dd/MM/yyyy")
puzucdutuL1cxto),
Cu1cnduz dutuNuucicnto = Cu1cnduzgct1nutuncc),
dutuNuucicntouct1icdutc),
contutouctuutuNuucicntodutuNuucicnto),
Contutouuo duo = ncu Contutouuo),
duoutuu1izucontuto),
cqucutuiuputchcz zd = zcqucut
gctcqucutuiuputchcz"/1iutu-contutou-c1cguntcup"),
zdtozuuzdzcqucut, zcuponuc),
8yutcoutpzint1n"|1tczundo contuto " +
contutogctNoc)),
}
}
u1tczu-contutoup i081
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc"
pzctix="c" {>
<{u tug1iL tugdiz="/wL8-1Ni/tugu"
pzctix="cuc1u" {>
<cipozt uz1="cuLccu1houp" />
iozu1zio puzu u1tczuo dc contutou<Lz/>
<toz uction="vc" cthod="i081">
1d
<input typc="tcxt" nuc="id"/><Lz/>
Noc
<input typc="tcxt" nuc="noc"/><Lz/>
L-ui1
<input typc="tcxt" nuc="cui1"/><Lz/>
Lndczco
<input typc="tcxt" nuc="cndczcco"/><Lz/>
uutu dc Nuucicnto
<cuc1ucupouutu id="dutuNuucicnto" />
<input typc="hiddcn"
nuc="1ogicu" vu1uc="|1tczuContutoLogic"/>
<input typc="uuLit" vu1uc="Lnviuz"/>
</toz>
<cipozt uz1="zodupcup" />
input hiddcn
8czv1ct
covcContutoLogic
1iutu-contutou-c1cguntcup
1iutu-contutou-c1cguntcup tcutu-u1tczu-vcup
|dicionuContutoLogic
|1tczuContutoLogic
1iutu-contutou-c1cguntcup
cqucutuiuputchcz cxccutu
8uing
puL1ic c1uuu |1tczuContutoLogic ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu Lxccption
//uuditoziu
Loggczinto"uccuuundo u1tczu contuto 1ogic"),
//uutozizuo
it1uuuuziochC1icntc))
zcqucutgctcqucutuiuputchcz"/uccuuoNcgudoup")
tozuuzdzcqucut,zcuponuc),
}
//todu 1gicu puzu u1tczuz o contuto uqui
//
}
}
uvuxuczv1ctii1tcz
ii1tcz init dcutzoy doii1tcz
init dcutzoy 8czv1ct
doii1tcz
8czv1ctcqucut 8czv1ctcuponuc ii1tczChuin
puL1ic c1uuu ii1tzo1cpoucLxccucuo ip1ccntu ii1tcz
// ip1ccntuo do init c dcutzoy
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
thzouu 10Lxccption, 8czv1ctLxccption
//todo o pzoccuuucnto vui uqui
}
}
uczvicc 8czv1ct
ii1tczChuin
doii1tcz ii1tczChuin
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
thzouu 10Lxccption, 8czv1ctLxccption
//puuuu pc1u poztu
chuindoii1tczzcqucut, zcuponuc),
}
chuindoii1tczzcqucut,zcuponuc)
ucLx1
<ti1tcz>
<ti1tcz-nuc>ii1tzo1cpoucLxccucuo</ti1tcz-nuc>
<ti1tcz-c1uuu>
Lzcocuc1uugcnduti1tzoii1tzo1cpoucLxccucuo
</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>ii1tzo1cpoucLxccucuo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
<uz1-puttczn>
<uz1-puttczn>
<uz1-puttczn>up</uz1-puttczn>
ii1tzo1cpoucLxccucuo Lzcocuc1uugcnduti1tzo
uvuxuczv1ctii1tcz
init dcutzoy doii1tcz
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
thzouu 10Lxccption, 8czv1ctLxccption
1ong tcpo1niciu1 = 8yutccuzzcnt1icMi11iu),
chuindoii1tczzcqucut, zcuponuc),
1ong tcpoiinu1 = 8yutccuzzcnt1icMi11iu),
8tzing uzi = uttp8czv1ctcqucut)zcqucut)gctcqucutU1),
8yutcoutpzint1n"1cpo du zcquiuio dc " +
uzi + " dcouzou u) " + tcpoiinu1 - tcpo1niciu1)),
}
ucLx1
<ti1tcz>
<ti1tcz-nuc>
czonoctzo
</ti1tcz-nuc>
<ti1tcz-c1uuu>
Lzcocuc1uugcnduti1tzoii1tzo1cpoucLxccucuo
</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>czonoctzo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
u|0 Conncctioniuctozy
puL1ic c1uuu Contutouuo
pzivutc Conncction conncction,
puL1ic Contutouuo)
thiuconncction = ncu Conncctioniuctozy)gctConncction),
}
// todou udicionu, zcovc, gctLiutu ctc
// ondc tcchuou u concxo?
}
u|0u
u|0u Contutouuo iozncccdozu|0
u|0u
u|0u
u|0
u|0
u|0u
u|0u
8czv1ctu
u|0 u|0u
Conncction
puL1ic c1uuu Contutouuo
pzivutc Conncction conncction,
puL1ic ContutouuoConncction conncction)
thiuconncction = conncction,
}
// todou udicionu, zcovc, gctLiutu ctc
}
puL1ic c1uuu |dicionuContutoLogic ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
Contuto contuto = //contuto ontudo co ou dudou do zcqucut
Conncction conncction = ncu Conncctioniuctozy)
gctConncction),
// puuuu concxo pzo conutzutoz
Contutouuo duo = ncu Contutouuoconncction),
duoudicionucontuto),
conncctionc1ouc),
}
}
Conncctioniuctozy u|0u
Contutouuo
Conncction u|0
Conncction
u|0 Conncction
u|0 Conncction
Conncctioniuctozy
u|0
puL1ic c1uuu ii1tzoConcxuo ip1ccntu ii1tcz
// ip1ccntuo do init c dcutzoy, uc ncccuuzio
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
thzouu 10Lxccption, 8czv1ctLxccption
//uLzc uu concxo
Conncction conncction = ncu Conncctioniuctozy)
gctConncction),
// indicu quc o pzoccuuucnto do zcqucut dcvc pzouucguiz
chuindoii1tczzcqucut, zcuponuc),
//tcchu concxo
conncctionc1ouc),
}
}
ii1tczChuin
doii1tcz ii1tczChuin
uct|ttziLutc zcqucut
zcqucut
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
Conncction conncction = ncu Conncctioniuctozy)
gctConncction),
// "pcnduzu u oLcto no cqucut"
zcqucutuct|ttziLutc"conncction", conncction),
chuindoii1tczzcqucut, zcuponuc),
conncctionc1ouc),
}
doii1tcz
chuindoii1tcz
ucLx1
<ti1tcz>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<ti1tcz-c1uuu>Lzcocuc1uugcnduti1tzoii1tzoConcxuo</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
<uz1-puttczn>
zcqucut
gct|ttziLutc zcqucut
puL1ic c1uuu |dicionuContutoLogic ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu Lxccption
Contuto contuto = // contuto ontudo co ou dudou do zcqucut
// Luucundo u concxo do zcqucut
Conncction conncction = Conncction) zcqucut
gct|ttziLutc"conncction"),
Contutouuo duo = ncu Contutouuoconncction),
duoudicionucontuto),
// tuz o diuputch puzu o J8i coo dc coutuc
}
}
ii1tzoConcxuo Lzcocuc1uugcnduti1tzo
uvuxuczv1ctii1tcz
init dcutzoy doii1tcz
puL1ic void doii1tcz8czv1ctcqucut zcqucut,
8czv1ctcuponuc zcuponuc, ii1tczChuin chuin)
thzouu 10Lxccption, 8czv1ctLxccption
tzy
Conncction conncction = ncu Conncctioniuctozy)
gctConncction),
//pcnduzundo u conncction nu zcquiuio
zcqucutuct|ttziLutc"concxuo", conncction),
chuindoii1tczzcqucut, zcuponuc),
conncctionc1ouc),
} cutch 8QLLxccption c)
thzou ncu 8czv1ctLxccptionc),
}
}
ucLx1
<ti1tcz>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<ti1tcz-c1uuu>Lzcocuc1uugcnduti1tzoii1tzoConcxuo</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
Contutouuo Conncction
puL1ic c1uuu Contutouuo
pzivutc Conncction conncction,
puL1ic ContutouuoConncction conncction)
thiuconncction = conncction,
}
//outzo conutzutoz c todou do u|0
}
|1tczuContutoLogic zcqucut
u|0 u|0
puL1ic c1uuu |1tczuContutoLogic ip1ccntu Logicu
puL1ic void cxccutuuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu Lxccption
//
//
// pzocuzc o Contutouuo no cdigo cxiutcntc)
// Luucu u concxo pcnduzudu nu zcquiuio
Conncction conncction = Conncction) zcqucut
gct|ttziLutc"concxuo"),
//puuuc u concxo no conutzutoz
Contutouuo duo = ncu Contutouuoconncction),
//
//
}
}
|dicionuContuto8czv1ct
Cu1cnduz
8ip1cuutciozut
Contuto 8czv1ctu
Contuto
Contuto
Contutouuo Contuto
8czv1ctu
8czv1ctu
wL8-1Ni/1iL
ucLx1
<uczv1ct>
<uczv1ct-nuc>8pzing MVC uiuputchcz 8czv1ct</uczv1ct-nuc>
<uczv1ct-c1uuu>
ozgupzingtzucuozkucLuczv1ctuiuputchcz8czv1ct
</uczv1ct-c1uuu>
<init-puzu>
<puzu-nuc>contcxtContigLocution</puzu-nuc>
<puzu-vu1uc>
/wL8-1Ni/upzing-contcxtx1
</puzu-vu1uc>
</init-puzu>
<1oud-on-utuztup>1</1oud-on-utuztup>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>8pzing MVC uiuputchcz 8czv1ct</uczv1ct-nuc>
<uz1-puttczn>/</uz1-puttczn>
</uczv1ct-upping>
uczv1ct-c1uuu uz1-puttczn
init-puzu
ucLx1
upzing-contcxtx1 upzing-contcxtx1
wL8-1Ni
ucLx1
<vcunnotution-dzivcn />
<contcxtcoponcnt-ucun Luuc-puckugc="Lzcocuc1utuzctuu" />
/wL8-1Ni/vicuu/
<Lcun
c1uuu="ozgupzingtzucuozkucLuczv1ctvicu1ntcznu1cuouzccVicucuo1vcz">
<pzopczty nuc="pzctix" vu1uc="/wL8-1Ni/vicuu/"/>
<pzopczty nuc="uuttix" vu1uc="up"/>
</Lcun>
<ao1 vcrs:cu="!.^" cuccc:u="71P~8"
<Lcunu x1nu="http//uuuupzingtzucuozkozg/uchcu/Lcunu"
x1nuxui="http//uuuu8ozg/2001/XML8chcu-inutuncc"
x1nucontcxt="http//uuuupzingtzucuozkozg/uchcu/contcxt"
x1nuvc="http//uuuupzingtzucuozkozg/uchcu/vc"
xuiuchcuLocution="http//uuuupzingtzucuozkozg/uchcu/vc
http//uuuupzingtzucuozkozg/uchcu/vc/upzing-vc-80xud
http//uuuupzingtzucuozkozg/uchcu/Lcunu
http//uuuupzingtzucuozkozg/uchcu/Lcunu/upzing-Lcunu-80xud
http//uuuupzingtzucuozkozg/uchcu/contcxt
http//uuuupzingtzucuozkozg/uchcu/contcxt/upzing-contcxt-80xud">
<contcxtcoponcnt-ucun Luuc-puckugc="Lzcocuc1utuzctuu" />
<vcunnotution-dzivcn />
<Lcun c1uuu="ozgupzingtzucuozkucLuczv1ctvicu1ntcznu1cuouzccVicucuo1vcz">
<pzopczty nuc="pzctix" vu1uc="/wL8-1Ni/vicuu/"/>
<pzopczty nuc="uuttix" vu1uc="up"/>
</Lcun>
</Lcunu>
01uMundoContzo11cz
|ction Contzo11cz
Contzo11cz Lzcocuc1utuzctuu
Lzcocuc1utuzctuucontzo11cz
uContzo11cz
|ction
ucqucutMupping
ucqucutMupping vu1uc
o1uMundo8pzing uContzo11cz
cxccutc
8tzing
okup
wL8-1Ni/vicuu
uContzo11cz
puL1ic c1uuu 01uMundoContzo11cz
ucqucutMupping"/o1uMundo8pzing")
puL1ic 8tzing cxccutc)
8yutcoutpzint1n"Lxccutundo u 1gicu co 8pzing MVC"),
zctuzn "ok",
}
}
uContzo11cz
ucqucutMupping
okup
wL8-1Ni/vicuu/
<ht1>
<Lody>
<h2>01 undo co 8pzing MVC1</h2>
</Lody>
</ht1>
t21-tuzctuu
t21-tuzctuu
1uzctuu u|0
t21-tuzctuu 1pozt
pzocto-tuzctuuzip ucuktop/Cuc1u/21
ucLx1
<uczv1ct>
<uczv1ct-nuc>upzingvc</uczv1ct-nuc>
<uczv1ct-c1uuu>
ozgupzingtzucuozkucLuczv1ctuiuputchcz8czv1ct
</uczv1ct-c1uuu>
<init-puzu>
<puzu-nuc>contcxtContigLocution</puzu-nuc>
<puzu-vu1uc>
/wL8-1Ni/upzing-contcxtx1
</puzu-vu1uc>
</init-puzu>
<1oud-on-utuztup>1</1oud-on-utuztup>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>upzingvc</uczv1ct-nuc>
<uz1-puttczn>/</uz1-puttczn>
</uczv1ct-upping>
01uMundoContzo11cz Lzcocuc1utuzctuucontzo11cz
uContzo11cz
puL1ic c1uuu 01uMundoContzo11cz
ucqucutMupping"/o1uMundo8pzing")
puL1ic 8tzing cxccutc)
8yutcoutpzint1n"Lxccutundo u 1gicu co 8pzing MVC"),
zctuzn "ok",
}
}
Ctz1+8hitt+0
wcLContcnt/wL8-1Ni
okup
wcLContcnt/wL8-1Ni/vicuu
<ht1>
<Lody>
<h2>01 undo co 8pzing MVC1</h2>
</Lody>
</ht1>
puL1ic c1uuu 1uzctu
pzivutc Long id,
pzivutc 8tzing dcuczicuo,
pzivutc Loo1cun tinu1izudo,
pzivutc Cu1cnduz dutuiinu1izucuo,
//gcttczu c ucttczu
}
dcuczicuo tozu1uzioup
<ht1>
<Lody>
<h8>|dicionuz tuzctuu</h8>
<toz uction="udicionu1uzctu" cthod="pout">
ucuczio <Lz />
<tcxtuzcu nuc="dcuczicuo" zouu="b" co1u="100"></tcxtuzcu><Lz />
<input typc="uuLit" vu1uc="|dicionuz">
</toz>
</Lody>
</ht1>
uContzo11cz
udicionu1uzctu
udicionu 1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu-udicionudu",
}
}
tuzctu u|0
1uzctuuContzo11cz uttp8czv1ctcqucut
tuzctu
udicionu
tuzctu
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu-udicionudu",
}
}
tuzctu dcuczicuo input dcuczicuo
tuzctu
dcuczicuo 1uzctu
tuzctu-udicionuduup
<ht1>
<Lody>
Novu tuzctu udicionudu co uuccuuo1
</Lody>
</ht1>
tuzctu tuzctu
wL8-1Ni/vicuu 1uzctuuContzo11cz
vicuu udicionu
tuzctu/udicionudu
udicionu
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
}
wL8-1Ni/vicuu/tuzctu
wL8-1Ni
1uzctuuContzo11cz
ucqucutMuppping 8tzing
1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"novu1uzctu")
puL1ic 8tzing toz)
zctuzn "tuzctu/tozu1uzio",
}
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
}
wL8-1Ni
wL8-1Ni
-vicuu
-tuzctu
-tozu1uzioup
-udicionuduup
wcLContcnt/wL8-1Ni/vicuu
<ht1>
<Lody>
<h8>|dicionuz tuzctuu</h8>
<toz uction="udicionu1uzctu" cthod="pout">
ucuczio <Lz />
<tcxtuzcu nuc="dcuczicuo" zouu="b" co1u="100"></tcxtuzcu><Lz />
<input typc="uuLit" vu1uc="|dicionuz">
</toz>
</Lody>
</ht1>
uContzo11cz
Lzcocuc1utuzctuucontzo11cz 1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"novu1uzctu")
puL1ic 8tzing toz)
zctuzn "tuzctu/tozu1uzio",
}
}
Ctz1+8hitt+0
ucqucutMupping
1uzctuuContzo11cz udicionu
JdLc1uzctuuuo
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
<ht1>
<Lody>
Novu tuzctu udicionudu co uuccuuo1
</Lody>
</ht1>
yuq1 -u zoot
uuc t21,
czcutc tuL1c tuzctuu
id 8101N1 N01 NULL |U101NCLMLN1,
dcuczicuo V|Cu|2bb),
tinu1izudo 800LL|N,
dutuiinu1izucuo u|1L,
pziuzy kcy id)
),
it udicionu 1uzctuuContzo11cz
duoudicionutuzctu)
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionu1uzctu tuzctu)
ittuzctugctucuczicuo) == nu11 11 tuzctugctucuczicuo)cquu1u""))
zctuzn "tuzctu/tozu1uzio",
}
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
it
it
puL1ic c1uuu 1uzctu
pzivutc Long id,
uNotNu11 u8izcin=b)
pzivutc 8tzing dcuczicuo,
pzivutc Loo1cun tinu1izudo,
pzivutc Cu1cnduz dutuiinu1izucuo,
//
}
1uzctu
Vu1id
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
ConutzuintVio1utionLxccption
8indingcuu1t 8indingcuu1t
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
itzcuu1thuuiic1dLzzozu"dcuczicuo"))
zctuzn "tuzctu/tozu1uzio",
}
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
dcuczicuo
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
itzcuu1thuuLzzozu))
zctuzn "tuzctu/tozu1uzio",
}
<tozczzozu puth="tuzctudcuczicuo" />
tuzctu
<{utug1iL uzi="http//uuuupzingtzucuozkozg/tugu/toz" pzctix="toz" {>
<ht1>
<Lody>
<h8>|dicionuz tuzctuu</h8>
<toz uction="udicionu1uzctu" cthod="pout">
ucuczio
<Lz/>
<tcxtuzcu zouu="b" co1u="100" nuc="dcuczicuo"></tcxtuzcu>
<Lz/>
<tozczzozu puth="tuzctudcuczicuo" cuu8ty1c="co1ozzcd"/>
<Lz/>
<input typc="uuLit" vu1uc="|dicionuz"/>
</toz>
</Lody>
</ht1>
tuzctuudicionuducouuccuuo=1uzctu udicionudu co uuccuuo1

<Lcun id="cuuugc8ouzcc" c1uuu=


"ozgupzingtzucuozkcontcxtuuppozt
c1ouduL1ccuouzcc8und1cMcuuugc8ouzcc">
<pzopczty nuc="Luucnuc" vu1uc="/wL8-1Ni/cnuugcnu" />
</Lcun>
tt cnuugcnupzopczticu
<ttcuuugc kcy="tuzctuudicionuducouuccuuo"/>
cuuugc
puL1ic c1uuu 1uzctu
pzivutc Long id,
uNotNu11cuuugc="| dcuczio dcvc ucz pzccnchidu")
pzivutc 8tzing dcuczicuo,

Vu1idutionMcuuugcupzopczticu
tuzctudcuczicuovuziu=ucuczio dcvc ucz pzccnchidu1
tuzctudcuczicuopcqucnu=ucuczio dcvc contcz
pc1o cnou in} cuzuctczcu

cuuugc
puL1ic c1uuu 1uzctu
pzivutc Long id,
uNotNu11cuuugc="tuzctudcuczicuovuziu}")
u8izcin=b, cuuugc="tuzctudcuczicuopcqucnu}")
pzivutc 8tzing dcuczicuo,
Cuc1u/21/vu1iducuo
uozkupucc/t21-tuzctuu/wcLContcnt/wL8-1Ni/1iL
1uzctu
puL1ic c1uuu 1uzctu
pzivutc Long id,
uNotNu11 u8izcin=b)
pzivutc 8tzing dcuczicuo,
1uzctuuContzo11cz
1uzctu tuzctu 8indingcuu1t
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
itzcuu1thuuiic1dLzzozu"dcuczicuo"))
zctuzn "tuzctu/tozu1uzio",
}
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
wL8-1Ni/vicuu/tuzctu
<{utug1iL uzi="http//uuuupzingtzucuozkozg/tugu/toz" pzctix="toz" {>
<tozczzozu puth="tuzctudcuczicuo"/>
<toz uction="udicionu1uzctu" cthod="pout">
JdLc1uzctuuuo
1uzctuuContzo11cz
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
Liut<1uzctu> tuzctuu = duo1iutu),
zctuzn "tuzctu/1iutu",
}
1iutu
tuzctu/1iutu 1iutu
Modc1|ndVicu Modc1|ndVicu
1iutu
8tzing
ucqucutMupping"1iutu1uzctuu")
puL1ic Modc1|ndVicu 1iutu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
Liut<1uzctu> tuzctuu = duo1iutu),
Modc1|ndVicu v = ncu Modc1|ndVicu"tuzctu/1iutu"),
vudd0Lcct"tuzctuu", tuzctuu),
zctuzn v,
}
tuzctuu
$tuzctuu} tozLuch
1iutu
Modc1|ndVicu
Modc1|ndVicu
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutuModc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
Liut<1uzctu> tuzctuu = duo1iutu),
odc1udd|ttziLutc"tuzctuu", tuzctuu),
zctuzn "tuzctu/1iutu",
}
1uzctuuContzo11cz 1iutu Modc1
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutuModc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
odc1udd|ttziLutc"tuzctuu", duo1iutu)),
zctuzn "tuzctu/1iutu",
}
tozLuch
Cuc1u/21/ut1
uozkupucc/t21-tuzctuu/wcLContcnt/wL8-1Ni/1iL
wcLContcnt/wL8-1Ni/vicuu/tuzctu
1iutuup
<{utug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<{utug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
<ht1>
<Lody>
<u hzct="novu1uzctu">Cziuz novu tuzctu</u>
<Lz /> <Lz />
<tuL1c>
<tz>
<th>1d</th>
<th>ucuczio</th>
<th>iinu1izudo?</th>
<th>uutu dc tinu1izuo</th>
</tz>
<ctozLuch itcu="$tuzctuu}" vuz="tuzctu">
<tz>
<td>$tuzctuid}</td>
<td>$tuzctudcuczicuo}</td>
<cit tcut="$tuzctutinu1izudo cq tu1uc}">
<td>No tinu1izudo</td>
</cit>
<cit tcut="$tuzctutinu1izudo cq tzuc}">
<td>iinu1izudo</td>
</cit>
<td>
<tttozutuutc
vu1uc="$tuzctudutuiinu1izucuotic}"
puttczn="dd/MM/yyyy"/>
</td>
</tz>
</ctozLuch>
</tuL1c>
</Lody>
</ht1>
<td><u hzct="zcovc1uzctu?id=$tuzctuid}">covcz</u></td>
u|0
ucqucutMupping"zcovc1uzctu")
puL1ic 8tzing zcovc1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duozcovctuzctu),
zctuzn "puzu ondc iz???",
}
tuzctu/1iutuup
1iutu 1uzctuuContzo11cz
1iutu
8tzing 8tzing
ucqucutMupping"zcovc1uzctu")
puL1ic 8tzing zcovc1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duozcovctuzctu),
zctuzn "tozuuzd1iutu1uzctuu",
}
ucqucutMupping"zcovc1uzctu")
puL1ic 8tzing zcovc1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duozcovctuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
1iutuup |ction
<td><u hzct="zcovc1uzctu?id=$tuzctuid}">covcz</u></td>
1uzctuuContzo11cz
ucqucutMupping"zcovc1uzctu")
puL1ic 8tzing zcovc1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duozcovctuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
<td><u hzct="outzu1uzctu?id=$tuzctuid}">|1tczuz</u></td>
id 1uzctu
outzu
1uzctuuContzo11cz
ucqucutMupping"outzu1uzctu")
puL1ic 8tzing outzuLong id, Modc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/outzu",
}
outzuup vicuu/tuzctu
<{u tug1iL pzctix="tt" uzi="http//uvuuunco/up/ut1/tt" {>
<ht1>
<Lody>
<h8>|1tczuz tuzctu - $tuzctuid}</h8>
<toz uction="u1tczu1uzctu" cthod="pout">
<input typc="hiddcn" nuc="id" vu1uc="$tuzctuid}" />
ucuczio<Lz />
<tcxtuzcu nuc="dcuczicuo" co1u="100" zouu="b">
$tuzctudcuczicuo}
</tcxtuzcu>
<Lz />
iinu1izudo? <input typc="chcckLox" nuc="tinu1izudo"
vu1uc="tzuc" $tuzctutinu1izudo? chcckcd }/> <Lz />
uutu dc tinu1izuo <Lz />
<input typc="tcxt" nuc="dutuiinu1izucuo"
vu1uc="<tttozutuutc
vu1uc="$tuzctudutuiinu1izucuotic}"
puttczn="dd/MM/yyyy" />"/>
<Lz />
<input typc="uuLit" vu1uc="|1tczuz"/>
</toz>
</Lody>
</ht1>
Cu1cnduz
uuutc1iciozut 1uzctu
dutuiinu1izucuo
uuutc1iciozutputtczn="dd/MM/yyyy")
pzivutc Cu1cnduz dutuiinu1izucuo,
1uzctuuContzo11cz
ucqucutMupping"u1tczu1uzctu")
puL1ic 8tzing u1tczu1uzctu tuzctu)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duou1tczutuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
$pout
$gct
$gct"inhuiuginuup")
inhuiuginuup
<td><u hzct="=" onc1ick="tinu1izu|gozu$tuzctuid})">
iinu1izuz ugozu
</u></td>
tinu1izu|gozu
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$gct"tinu1izu1uzctu?id=" + id),
}
</uczipt>
JdLc1uzctuuuo
|ction
uttp8czv1ctcuponuc
uct8tutuu200)
1uzctuuContzo11cz
ucqucutMupping"tinu1izu1uzctu")
puL1ic void tinu1izuLong id, uttp8czv1ctcuponuc zcuponuc)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duotinu1izuid),
zcuponucuct8tutuu200),
}
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$gct"tinu1izu1uzctu?id=" + id, tunctiondudouuccupoutu)
u1czt"1uzctu iinu1izudu1"),
}),
}
</uczipt>
$gct
id
$"=iduoL1ccntou1ML")ht1"Novo contcdo u1ML dcuuc c1ccnto"),
$"=tuzctu"+id)ht1"1uzctu tinu1izudu"),
ucLx1
upzing-contcxtx1
<vcdctuu1t-uczv1ct-hund1cz/>
upzing-contcxtx1
<vcdctuu1t-uczv1ct-hund1cz/>
wcLContcnt zcuouzccu
Cuc1u/21
u wcLContcnt/zcuouzccu
<ht1>
1iutuup
<hcud>
<uczipt typc="tcxt/uvuuczipt" uzc="zcuouzccu/u/quczyu"></uczipt>
</hcud>
|ction
1iutuup
id
<td>
td
<cit tcut="$tuzctutinu1izudo cq tu1uc}">
<td id="tuzctu$tuzctuid}">
<u hzct="=" onC1ick="tinu1izu|gozu$tuzctuid})">
iinu1izu ugozu1
</u>
</td>
</cit>
tinu1izu|gozu
<1-- Coco du pginu co o ipozt do Juvuuczipt -->
<Lody>
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$pout"tinu1izu1uzctu", id id}, tunction)
// uc1ccionundo o c1ccnto ht1 utzuvu du
// 1u c u1tczundo o u1ML dc1c
$"=tuzctu"+id)ht1"iinu1izudo"),
}),
}
</uczipt>
<u hzct="novu1uzctu">Cziuz novu tuzctu</u>
<Lz /> <Lz />
<tuL1c>
<1-- cuto du pginu co u tuLc1u -->
1uzctuuContzo11cz tinu1izu
ucqucutMupping"tinu1izu1uzctu")
puL1ic void tinu1izuLong id, uttp8czv1ctcuponuc zcuponuc)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duotinu1izuid),
zcuponucuct8tutuu200),
}
zcovc1uzctu
zcovc1uzctu
$c1ccntout1)c1oucut"tz")hidc),
id tz
ucqucutMupping"tinu1izu1uzctu")
puL1ic void tinu1izuLong id, uttp8czv1ctcuponuc zcuponuc) thzouu 10Lxccption
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duotinu1izuid),
uutc dutuuciinu1izucuo = duoLuucuioz1did)gctuutuiinu1izucuo)gct1ic),
8tzing dutu = ncu 8ip1cuutciozut"dd/MM/yyyy")tozutdutuuciinu1izucuo),
zcuponucgctwzitcz)uzitcdutu),
zcuponucuct8tutuu200),
}
u11i8czv1ctcqucut u11i8czv1ctcuponuc
200
200
1uzctu 8tzing
ucqucutMupping"tinu1izu1uzctu")
puL1ic void tinu1izuLong id, Modc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duotinu1izuid),
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/dutuiinu1izudu",
}
dutuiinu1izudu /wL8-1Ni/vicuu/tuzctu
<{utug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
<tttozutuutc vu1uc="$tuzctudutuiinu1izucuotic}" puttczn="dd/MM/yyyy" />
200
u1czt
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$pout"tinu1izu1uzctu", id id}, tunctionzcupoutu)
$"=tuzctu"+id)ht1"iinu1izudo"),
u1cztzcupoutu),
}),
}
</uczipt>
u1czt
<td>
<td id="tuzctudutu$tuzctuid}">
<tttozutuutc vu1uc="$tuzctudutuiinu1izucuotic}" puttczn="dd/MM/yyyy" />
</td>
<td>
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$pout"tinu1izu1uzctu", id id}, tunctionzcupoutu)
$"=tuzctu"+id)ht1"iinu1izudo"),
$"=tuzctudutu"+id)ht1zcupoutu),
}),
}
</uczipt>
<td>
1uzctu
<tz>
<{utug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
<td>$tuzctuid}</td>
<td>$tuzctudcuczicuo}</td>
<td>iinu1izudu</td>
<td>
<tttozutuutc vu1uc="$tuzctudutuiinu1izucuotic}" puttczn="dd/MM/yyyy" />
</td>
<td><u hzct="zcovc1uzctu?id=$tuzctuid}">covcz</u></td>
<td><u hzct="outzu1uzctu?id=$tuzctuid}">|1tczuz</u></td>
dutuiinu1izuduup
<tz> tinu1izuduup
ucqucutMupping"tinu1izu1uzctu")
puL1ic 8tzing tinu1izuLong id, Modc1 odc1)

zctuzn "tuzctu/dutuiinu1izudu",
}
<tz>
<tz>
<tz> <tz> <td>
<tuL1c>

<ctozLuch itcu="$tuzctuu}" vuz="tuzctu">


<tz id="tuzctu$tuzctuid}">
<td>$tuzctuid}</td>
<td>$tuzctudcuczicuo}</td>
<cit tcut="$tuzctutinu1izudo cq tzuc}">
<td>iinu1izudo</td>
</cit>
<cit tcut="$tuzctutinu1izudo cq tu1uc}">
<td>
<u hzct="=" onC1ick="tinu1izu|gozu$tuzctuid})">
iinu1izuz
</u>
</td>
</cit>
<td>$tuzctupziozidudc}</td>
<td>
<tttozutuutc
vu1uc="$tuzctudutuiinu1izucuotic}"
puttczn="dd/MM/yyyy" />
</td>
<td><u hzct="zcovc1uzctu?id=$tuzctuid}">covcz</u></td>
<td><u hzct="outzu1uzctu?id=$tuzctuid}">|1tczuz</u></td>
</tz>
</ctozLuch>

</tuL1c>
<tz>

$pout"tinu1izu1uzctu", id id}, tunctionzcupoutu)


$"=tuzctu"+id)ht1zcupoutu),
}),

1uzctuuContzo11czuvu
ucqucutMupping"tinu1izu1uzctu")
puL1ic 8tzing tinu1izuLong id, Modc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duotinu1izuid),
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/tinu1izudu",
}
tinu1izuduup /wL8-1Ni/vicuu/tuzctu/
<{utug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt"{>
<td>$tuzctuid}</td>
<td>$tuzctudcuczicuo}</td>
<td>iinu1izudu</td>
<td><tttozutuutc vu1uc="$tuzctudutuiinu1izucuotic}"
puttczn="dd/MM/yyyy" /></td>
<td><u hzct="zcovc1uzctu?id=$tuzctuid}">covcz</u></td>
<td><u hzct="outzu1uzctu?id=$tuzctuid}">|1tczuz</u></td>
tuzctu/1iutuup
id tuzctu

<ctozLuch itcu="$tuzctuu}" vuz="tuzctu">


<tz id="tuzctu$tuzctuid}">
<td>$tuzctuid}</td>
<td>$tuzctudcuczicuo}</td>
<cit tcut="$tuzctutinu1izudo cq tzuc}">
<td>iinu1izudo</td>
</cit>
<cit tcut="$tuzctutinu1izudo cq tu1uc}">
<td >
<u hzct="=" onC1ick="tinu1izu|gozu$tuzctuid})">
iinu1izuz
</u>
</td>
</cit>
<td>$tuzctupziozidudc}</td>
<td>
<tttozutuutc
vu1uc="$tuzctudutuiinu1izucuotic}"
puttczn="dd/MM/yyyy" />
</td>

</tz>

tinu1izu|gozu
1iutuup
<uczipt typc="tcxt/uvuuczipt">
tunction tinu1izu|gozuid)
$pout"tinu1izu1uzctu", id id}, tunctionzcupoutu)
$"=tuzctu"+id)ht1zcupoutu),
}),
}
</uczipt>
iinu1izuz
8tzingu
uuuuzio ucnhu id dutu dc inuczio
uz1-zcuziting
ucLx1
ucLx1
<ucuuion-contig>
<ucuuion-ticout>8</ucuuion-ticout>
</ucuuion-contig>
uttp8cuuion
uContzo11cz
puL1ic c1uuu LoginContzo11cz
puL1ic 8tzing ctctuuLoginuttp8cuuion ucuuion)
//
Mup<8tzing, 0Lcct>
ucqucutMupping"ctctuuLogin")
puL1ic 8tzing ctctuuLoginUuuuzio uuuuzio, uttp8cuuion ucuuion)
itncu JdLcUuuuziouuo)cxiutcUuuuziouuuuzio))
ucuuionuct|ttziLutc"uuuuzioLogudo", uuuuzio),
zctuzn "cnu",
} c1uc
//
tozu1uzio-1oginup wcLContcnt/wL8-1Ni/vicuu
<ht1>
<Lody>
<h2>iginu dc Login duu 1uzctuu</h2>
<toz uction="ctctuuLogin" cthod="pout">
Login <input typc="tcxt" nuc="1ogin" /> <Lz />
8cnhu <input typc="puuuuozd" nuc="ucnhu" /> <Lz />
<input typc="uuLit" vu1uc="Lntzuz nuu tuzctuu" />
</toz>
</Lody>
</ht1>
LoginContzo11cz Lzcocuc1utuzctuucontzo11cz
tozu1uzio-1oginup
uContzo11cz
puL1ic c1uuu LoginContzo11cz
ucqucutMupping"1oginioz")
puL1ic 8tzing 1oginioz)
zctuzn "tozu1uzio-1ogin",
}
}
LoginContzo11cz
ctctuuLogin
ucqucutMupping"ctctuuLogin")
puL1ic 8tzing ctctuuLoginUuuuzio uuuuzio, uttp8cuuion ucuuion)
itncu JdLcUuuuziouuo)cxiutcUuuuziouuuuzio))
ucuuionuct|ttziLutc"uuuuzioLogudo", uuuuzio),
zctuzn "cnu",
}
zctuzn "zcdizcct1oginioz",
}
cnuup
wcLContcnt/wL8-1Ni/vicuu
<ht1>
<Lody>
<h2>iginu iniciu1 du Liutu dc 1uzctuu</h2>
<p>8c vindo, $uuuuzioLogudo1ogin}</p>
<u hzct="1iutu1uzctuu">C1iquc uqui</u> puzu uccuuuz u
1iutu dc tuzctuu
</Lody>
</ht1>
yuq1 -u zoot
uuc t21,
uc1cct tzo uuuuziou,
czcutc tuL1c uuuuziou
1ogin V|Cu|2bb),
ucnhu V|Cu|2bb)
),
inuczt into uuuuziou1ogin, ucnhu) vu1ucuucuuuuuzio, uuuucnhu),
ozgupzingtzucuozkucLuczv1ctuund1cz1ntczccptoz
pzcuund1c poutuund1c uttczCop1ction
pzcuund1c poutuund1c
uttczCop1ction
pzcuund1c uund1cz1ntczccptoz uund1cz1ntczccptoz
pzcuund1c
uund1cz1ntczccptoz|duptcz
puL1ic c1uuu |utozizudoz1ntczccptoz cxtcndu uund1cz1ntczccptoz|duptcz
u0vczzidc
puL1ic Loo1cun pzcuund1cuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc,
0Lcct contzo11cz) thzouu Lxccption
//
zcuponucucndcdizcct"1oginioz"),
zctuzn tu1uc,
}
}
pzcuund1c
|utozizudoz1ntczccptoz tzuc
zcqucut
uttp8cuuion ucuuion = zcqucutgct8cuuion),
uuuuzioLogudo
puL1ic c1uuu |utozizudoz1ntczccptoz cxtcndu uund1cz1ntczccptoz|duptcz
u0vczzidc
puL1ic Loo1cun pzcuund1cuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc,
0Lcct contzo11cz) thzouu Lxccption
itzcqucutgct8cuuion)gct|ttziLutc"uuuuzioLogudo") 1= nu11)
zctuzn tzuc,
}
zcuponucucndcdizcct"1oginioz"),
zctuzn tu1uc,
}
}
LoginContzo11cz
zcuouzccu
|utozizudoz1ntczccptoz
puL1ic c1uuu |utozizudoz1ntczccptoz cxtcndu uund1cz1ntczccptoz|duptcz
u0vczzidc
puL1ic Loo1cun pzcuund1cuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc,
0Lcct contzo11cz) thzouu Lxccption
8tzing uzi = zcqucutgctcqucutU1),
ituzicnduwith"1oginioz") 11
uzicnduwith"ctctuuLogin") 11
uzicontuinu"zcuouzccu"))
zctuzn tzuc,
}
itzcqucutgct8cuuion)gct|ttziLutc"uuuuzioLogudo") 1= nu11)
zctuzn tzuc,
}
zcuponucucndcdizcct"1oginioz"),
zctuzn tu1uc,
}
}
upzing-contcxtx1
vcintczccptozu |utozizudoz1ntczccptoz
<vcintczccptozu>
<Lcun c1uuu=
"Lzcocuc1utuzctuuintczccptoz|utozizudoz1ntczccptoz" />
</vcintczccptozu>
vcintczccptozu
1ntczccptoz
|utozizudoz1ntczccptoz Lzcocuc1utuzctuuintczccptoz
uund1cz1ntczccptoz|duptcz ozgupzingtzucuozkucLuczv1cthund1cz
pzcuund1c LoginContzo11cz
puL1ic c1uuu |utozizudoz1ntczccptoz cxtcndu uund1cz1ntczccptoz|duptcz
u0vczzidc
puL1ic Loo1cun pzcuund1cuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc,
0Lcct contzo11cz) thzouu Lxccption
8tzing uzi = zcqucutgctcqucutU1),
ituzicnduwith"1oginioz") 11
uzicnduwith"ctctuuLogin") 11
uzicontuinu"zcuouzccu"))
zctuzn tzuc,
}
itzcqucutgct8cuuion)
gct|ttziLutc"uuuuzioLogudo") 1= nu11)
zctuzn tzuc,
}
zcuponucucndcdizcct"1oginioz"),
zctuzn tu1uc,
}
}
upzing-contcxtx1 <Lcunu>
<vcintczccptozu>
<Lcun
c1uuu=
"Lzcocuc1utuzctuuintczccptoz|utozizudoz1ntczccptoz" />
</vcintczccptozu>
cnuup
1oginioz
cnuup
<u hzct="1ogout">8uiz do uiutcu</u>
LoginContzo11cz
ucqucutMupping"1ogout")
puL1ic 8tzing 1ogoututtp8cuuion ucuuion)
ucuuioninvu1idutc),
zctuzn "zcdizcct1oginioz",
}
1uzctuuContzo11cz JdLc1uzctuuuo
1uzctu JdLc1uzctuuuo
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
ucqucutMupping"outzu1uzctu")
puL1ic 8tzing outzuLong id, Modc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/outzu",
}
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutuModc1 odc1)
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
odc1udd|ttziLutc"tuzctuu", duo1iutu)),
zctuzn "tuzctu/1iutu",
}
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
itzcuu1thuuiic1dLzzozu"dcuczicuo"))
zctuzn "tuzctu/tozu1uzio",
}
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
//outzou todou zcovc, u1tczu c tinu1izu tuL cziu u JdLc1uzctuuuo
}
1uzctuuContzo11cz JdLc1uzctuuuo
JdLc1uzctuuuo
1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
puL1ic 1uzctuuContzo11cz)
thiuduo = ncu JdLc1uzctuuuo),
}
ucqucutMupping"outzu1uzctu")
puL1ic 8tzing outzuLong id, Modc1 odc1)
//duo toi cziudo
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/outzu",
}
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutuModc1 odc1)
//duo toi cziudo
odc1udd|ttziLutc"tuzctuu", duo1iutu)),
zctuzn "tuzctu/1iutu",
}
//outzou todou tuL upzovcitu o utziLuto duo
}
1uzctuuContzo11cz JdLc1uzctuuuo
JdLc1uzctuuuo ncu
JdLc1uzctuuuo
JdLc1uzctuuuo
JdLc1uzctuuuo
puL1ic c1uuu JdLc1uzctuuuo
pzivutc tinu1 Conncction conncction,
puL1ic JdLc1uzctuuuo)
tzy
thiuconncction = ncu Conncctioniuctozy)gctConncction),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
//todou oitidou
}
Conncctioniuctozy Conncctioniuctozy
Conncctioniuctozy
puL1ic c1uuu JdLc1uzctuuuo
pzivutc tinu1 Conncction conncction,
puL1ic JdLc1uzctuuuoConncction conncction)
thiuconncction = conncction,
}
//todou oitidou
}
JdLc1uzctuuuo
1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
puL1ic 1uzctuuContzo11cz)
tzy
Conncction conncction = ncu Conncctioniuctozy)gctConncction),
thiuduo = ncu JdLc1uzctuuuoconncction),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
//todou oitidou
}
1uzctuuContzo11cz
JdLc1uzctuuuo
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
puL1ic 1uzctuuContzo11czJdLc1uzctuuuo duo)
thiuduo = duo,
}
//todou oitidou
}
1uzctuuContzo11cz
uContzo11cz
u|utouizcd
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
u|utouizcd
puL1ic 1uzctuuContzo11czJdLc1uzctuuuo duo)
thiuduo = duo,
}
//todou oitidou
}
JdLc1uzctuuuo
ucpouitozy
u|utouizcd 1uzctuuContzo11cz
ucpouitozy
puL1ic c1uuu JdLc1uzctuuuo
pzivutc tinu1 Conncction conncction,
u|utouizcd
puL1ic JdLc1uzctuuuoConncction conncction)
thiuconncction = conncction,
}
//todou oitidou
}
u|utouizcd
uutu8ouzcc
uutu8ouzcc upzing-contcxtx1
<Lcun id="yuq1uutu8ouzcc" c1uuu="ozgupuchccoonudLcp8uuicuutu8ouzcc">
<pzopczty nuc="dzivczC1uuuNuc" vu1uc="coyuq1dLcuzivcz"/>
<pzopczty nuc="uz1" vu1uc="dLcyuq1//1ocu1hout/t21"/>
<pzopczty nuc="uucznuc" vu1uc="zoot"/>
<pzopczty nuc="puuuuozd" vu1uc=""/>
</Lcun>
yuq1uutu8ouzcc JdLc1uzctuuuo
1uzctuuContzo11cz
yuq1uutu8ouzcc JdLc1uzctuuuo
ucpouitozy
puL1ic c1uuu JdLc1uzctuuuo
pzivutc tinu1 Conncction conncction,
u|utouizcd
puL1ic JdLc1uzctuuuouutu8ouzcc dutu8ouzcc)
tzy
thiuconncction = dutu8ouzccgctConncction),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
//todou oitidou
}

yuq1uutu8ouzcc
u|utouizcd
u|utouizcd
JdLc1uzctuuuo
1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
u|utouizcd
JdLc1uzctuuuo duo,
//uc conutzutoz
}
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
//uc conutzutoz
u|utouizcd
puL1ic void uct1uzctuuuoJdLc1uzctuuuo duo)
thiuduo = duo,
}
}
uvuincct
u|utouizcd u1ncct
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc JdLc1uzctuuuo duo,
u1ncct
puL1ic 1uzctuuContzo11czJdLc1uzctuuuo duo)
thiuduo = duo,
}
//todou oitidou
}
uutuuouzcc
Cuc1u/21/dutuuouzcc
coonu-poo1-1xxuz coonu-dLcp-1xxuz
C1L+C C1L+V uozkupucc/t21-tuzctuu/wcLContcnt/wL8-1Ni/1iL
upzing-contcxtx1 uutuuouzcc
Cuc1u/21/dutuuouzcc
<Lcun id="yuq1uutu8ouzcc" c1uuu="ozgupuchccoonudLcp8uuicuutu8ouzcc">
<pzopczty nuc="dzivczC1uuuNuc" vu1uc="coyuq1dLcuzivcz"/>
<pzopczty nuc="uz1" vu1uc="dLcyuq1//1ocu1hout/t21"/>
<pzopczty nuc="uucznuc" vu1uc="zoot"/>
<pzopczty nuc="puuuuozd" vu1uc=""/>
</Lcun>
Conncctioniuctozy
JdLc1uzctuuuo
ucpouitozy
ucpouitozy
puL1ic c1uuu JdLc1uzctuuuo

}
Ctz1+8hitt+0
JdLc1uzctuuuo u|utouizcd
uutuuouzcc
JdLc1uzctuuuo
u|utouizcd
puL1ic JdLc1uzctuuuouutu8ouzcc dutu8ouzcc)
tzy
thiuconncction = dutu8ouzccgctConncction),
} cutch 8QLLxccption c)
thzou ncu unticLxccptionc),
}
}
1uzctuuContzo11cz
1uzctuContzo11cz JdLc1uzctuuuo
u|utouizcd
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc tinu1 JdLc1uzctuuuo duo,
u|utouizcd
puL1ic 1uzctuuContzo11czJdLc1uzctuuuo duo)
thiuduo = duo,
}
JdLc1uzctuuuo
JdLc1uzctuuuo duo = ncu JdLc1uzctuuuo),
ucqucutMupping"1iutu1uzctuu")
puL1ic Modc1|ndVicu 1iutu)
Modc1|ndVicu v = ncu Modc1|ndVicu"tuzctu/1iutu"),
vudd0Lcct"tuzctuu", duo1iutu)),
zctuzn v,
}
JdLc1uzctuuuo
Conncctioniuctozy
Luckgzound-co1oz yc11ou,
co1oz L1uc,
p
p
co1oz L1uc,
Luckgzound-co1oz yc11ou,
}
cuu
<hcud>
<!001YP n1o1
<ht1>
<hcud>
<1ink zc1="uty1cuhcct" hzct="tuzctuucuu">
</hcud>
<Lody>
<p>
0 contcdo dcutu tug ucz cxiLido c uzu1 co tundo uuzc1o1
</p>
</Lody>
</ht1>
tuzctuucuu
p
co1oz L1uc,
Luckgzound-co1oz yc11ou,
}
cuu wcLContcnt/zcuouzccu
Cuc1u/21/cuu tuzctuucuu C1L+C
wcLContcnt/zcuouzccu/cuu C1L+V
tozu1uzio-1oginup wcLContcnt/wL8-1Ni/vicuu
<hcud></hcud>
<ht1> <Lody>
<hcud>
<1ink typc="tcxt/cuu" hzct="zcuouzccu/cuu/tuzctuucuu" zc1="uty1cuhcct" />
</hcud>
<hcud></hcud>
<hcud>
uuz
zip
tuzctuuuuz
uuz tuzctuuuuz
tuzctuu
uuz
uuz
tuzctuuuuz
tuzctuu
zcquizcd pu
uz
puckugc Lzcocuc1utuzctuuodc1o,
puL1ic c1uuu 1uzctu
pzivutc Long id,
pzivutc 8tzing dcuczicuo,
pzivutc Loo1cun tinu1izudo,
pzivutc Cu1cnduz dutuiinu1izucuo,
}
1uzctu
1uzctu
uLntity
puL1ic c1uuu 1uzctu
u1d
u0cnczutcdVu1uc
pzivutc Long id,
pzivutc 8tzing dcuczicuo,
pzivutc Loo1cun tinu1izudo,
u1cpozu11cpozu11ypcu|1|)
pzivutc Cu1cnduz dutuiinu1izucuo,
// ctodou
}
uLntity u1d
id u0cnczutcdVu1uc
uuto inczccnt ucqucncc
u1cpozu1 Cu1cnduz
1cpozu11ypc11ML
1cpozu11ypc11ML81|Mi ipozt
uvuxpczuiutcncc
1uzctu
1uzctu dcuczicuo dcuczicuo
dutuiinu1izucuo
dututinu1izudo
uCo1unnuc = "dututinu1izudo", nu11uL1c = tzuc)
pzivutc Cu1cnduz dutuiinu1izucuo,
tuzutuu
uLntity
u1uL1cnuc="tuzctuu")
puL1ic c1uuu 1uzctu
1uzcuu
pczuiutcnccx1
<pczuiutcncc x1nu="http//uvuuunco/x1/nu/pczuiutcncc"
x1nuxui="http//uuuu8ozg/2001/XML8chcu-inutuncc"
xuiuchcuLocution="http//uvuuunco/x1/nu/pczuiutcncc
http//uvuuunco/x1/nu/pczuiutcncc/pczuiutcncc20xud"
vczuion="20">
<pczuiutcncc-unit nuc="tuzctuu">
<1-- pzovcdoz/ip1ccntucuo do Ji| -->
<pzovidcz>ozghiLcznutccLuiLcznutciczuiutcncc</pzovidcz>
<1-- cntidudc upucudu -->
<c1uuu>Lzcocuc1utuzctuuodc1o1uzctu</c1uuu>
<pzopczticu>
<1-- dudou du concxuo -->
<pzopczty nuc="uvuxpczuiutcnccdLcdzivcz" vu1uc="coyuq1dLcuzivcz" />
<pzopczty nuc="uvuxpczuiutcnccdLcuz1" vu1uc="dLcyuq1//1ocu1hout/t21" />
<pzopczty nuc="uvuxpczuiutcnccdLcuucz" vu1uc="zoot" />
<pzopczty nuc="uvuxpczuiutcnccdLcpuuuuozd" vu1uc="" />
<1-- pzopzicdudcu do hiLcznutc -->
<pzopczty nuc="hiLcznutcdiu1cct"
vu1uc="ozghiLcznutcdiu1cctMy8QLb1nnou8uiu1cct" />
<pzopczty nuc="hiLcznutcuhouuq1" vu1uc="tzuc" />
<pzopczty nuc="hiLcznutctozutuq1" vu1uc="tzuc" />
<1-- utuu1izu o Lunco, gczu uu tuL1cuu uc toz pzcciuo -->
<pzopczty nuc="hiLcznutchL2dd1uuto" vu1uc="updutc" />
</pzopczticu>
</pczuiutcncc-unit>
</pczuiutcncc>
pczuiutcnccx1 ML1|-1Ni
pczuiutcnccx1 1uzctu
iczuiutcncc
LntityMunugcziuctozy
LntityMunugcziuctozy tuctozy = iczuiutcnccczcutcLntityMunugcziuctozy"tuzctuu"),
1uzctu
CL|1L 1|8LL
LntityMunugcziuctozy 1uzctuu
hL2dd1uuto
1iL/zcquizcd 1iL/pu
t21-tuzctuu
cuc1u/21/pu
C1L+C
t21-tuzctuu C1L+V
1uzctu
uvuxpczuiutcncc
uLntity
puL1ic c1uuu 1uzctu
}
id
u1d
u0cnczutcdVu1uc
pzivutc Long id,
dutuiinu1izucuo
u1cpozu11cpozu11ypcu|1L)
pzivutc Cu1cnduz dutuiinu1izucuo,
uzc
cuc1u/21/pu pczuiutcnccx1 ML1|-1Ni
pczuiutcncc
<pczuiutcncc-unit nuc="tuzctuu">
<pzovidcz>ozghiLcznutccLuiLcznutciczuiutcncc</pzovidcz>
<c1uuu>Lzcocuc1utuzctuuodc1o1uzctu</c1uuu>
<pzopczticu>
<pzopczty nuc="uvuxpczuiutcnccdLcdzivcz" vu1uc="coyuq1dLcuzivcz" />
<pzopczty nuc="uvuxpczuiutcnccdLcuz1" vu1uc="dLcyuq1//1ocu1hout/t21" />
<pzopczty nuc="uvuxpczuiutcnccdLcuucz" vu1uc="zoot" />
<pzopczty nuc="uvuxpczuiutcnccdLcpuuuuozd" vu1uc="" />
<pzopczty nuc="hiLcznutcdiu1cct"
vu1uc="ozghiLcznutcdiu1cctMy8QLb1nnou8uiu1cct" />
<pzopczty nuc="hiLcznutcuhouuq1" vu1uc="tzuc" />
<pzopczty nuc="hiLcznutctozutuq1" vu1uc="tzuc" />
<pzopczty nuc="hiLcznutchL2dd1uuto" vu1uc="updutc" />
</pzopczticu>
</pczuiutcncc-unit>
uhouuq1 tozutuq1
0czu1uLc1uu Lzcocuc1utuzctuupu
puckugc Lzcocuc1utuzctuupu,
// ipoztu oitidou
puL1ic c1uuu 0czu1uLc1uu
puL1ic ututic void uin8tzing|| uzgu)
LntityMunugcziuctozy tuctozy = iczuiutcncc
czcutcLntityMunugcziuctozy"tuzctuu"),
tuctozyc1ouc),
}
}
0czu1uLc1uu
1uzctu
1og4pzopczticu uzc into
8yutcout
1og41oggczozghiLcznutc=into
LntityMunugcz
LntityMunugcz LntityMunugcziuctozy
LntityMunugcziuctozy tuctozy = iczuiutcnccczcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
unugczc1ouc),
tuctozyc1ouc),
LntityMunugcz
pczuiut
1uzctu tuzctu = ncu 1uzctu),
tuzctuuctucuczicuo"Lutuduz Ji|"),
tuzctuuctiinu1izudotzuc),
tuzctuuctuutuiinu1izucuoCu1cnduzgct1nutuncc)),
LntityMunugcziuctozy tuctozy = iczuiutcnccczcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
unugczgct1zunuuction)Lcgin),
unugczpczuiuttuzctu),
unugczgct1zunuuction)coit),
8yutcoutpzint1n"1u du tuzctu " + tuzctugct1d)),
unugczc1ouc),
LntityMunugcz
id tind
LntityMunugcziuctozy tuctozy = iczuiutcnccczcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
1uzctu cncontzudu = unugcztind1uzctuc1uuu, 1L),
8yutcoutpzint1ncncontzudugctucuczicuo)),
|dicionu1uzctu Lzcocuc1utuzctuupu
puckugc Lzcocuc1utuzctuupu,
// ipoztu oitidou
puL1ic c1uuu |dicionu1uzctu
puL1ic ututic void uin8tzing|| uzgu)
1uzctu tuzctu = ncu 1uzctu),
tuzctuuctucuczicuo"Lutuduz Ji| c uiLcznutc"),
tuzctuuctiinu1izudotzuc),
tuzctuuctuutuiinu1izucuoCu1cnduzgct1nutuncc)),
LntityMunugcziuctozy tuctozy = iczuiutcncc
czcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
unugczgct1zunuuction)Lcgin),
unugczpczuiuttuzctu),
unugczgct1zunuuction)coit),
8yutcoutpzint1n"1u du tuzctu " + tuzctugct1d)),
unugczc1ouc),
}
}
|dicionu1uzctu
yuq1 -u zoot
uuc t21,
uc1cct tzo 1uzctu,
|dicionu1uzctu
Cuzzcgu1uzctu Lzcocuc1upu
puckugc Lzcocuc1utuzctuupu,
// ipoztu oitidou
puL1ic c1uuu Cuzzcgu1uzctu
puL1ic ututic void uin8tzing|| uzgu)
LntityMunugcziuctozy tuctozy = iczuiutcncc
czcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
1uzctu cncontzudu = unugcztind1uzctuc1uuu, 1L),
8yutcoutpzint1ncncontzudugctucuczicuo)),
unugczc1ouc),
}
}
Cuzzcgu1uzctu
LntityMunugcz
zcovc
LntityMunugcz unugcz = //uLziz u LntityMunugcz
1uzctu cncontzudu = unugcztind1uzctuc1uuu, 1L),
unugczgct1zunuuction)Lcgin),
unugczzcovccncontzudu),
unugczgct1zunuuction)coit),
czgc
1uzctu tuzctu = ncu 1uzctu),
tuzctuuct1d2), //cuuc id cxiutc no Lunco
tuzctuuctucuczicuo"Lutuduz Ji| c uiLcznutc"),
tuzctuuctiinu1izudotu1uc),
tuzctuuctuutuiinu1izucuonu11),
LntityMunugcz unugcz = //uLziz u LntityMunugcz
unugczgct1zunuuction)Lcgin),
unugczczgctuzctu),
unugczgct1zunuuction)coit),
LntityMunugcz unugcz = //uLziz u LntityMunugcz
Liut<1uzctu> 1iutu = unugcz
czcutcQuczy"uc1cct t tzo 1uzctu uu t uhczc ttinu1izudo = tzuc")
gctcuu1tLiut),
toz 1uzctu tuzctu 1iutu)
8yutcoutpzint1ntuzctugctucuczicuo)),
}
uvuxpczuiutcnccQuczy
LntityMunugcz unugcz = //uLziz u LntityMunugcz
Quczy quczy = unugcz
czcutcQuczy"uc1cct t tzo 1uzctu uu t "+
"uhczc ttinu1izudo = puzuiinu1izudo"),
quczyuctiuzuctcz"puzuiinu1izudo", tzuc),
Liut<1uzctu> 1iutu = quczygctcuu1tLiut),
8uucu1uzctuu Lzcocuc1utuzctuupu
Quczy uvuxpczuiutcncc
puckugc Lzcocuc1utuzctuupu,
ipozt uvuxpczuiutcnccQuczy,
// outzou ipoztu oitidou
puL1ic c1uuu 8uucu1uzctuu
puL1ic ututic void uin8tzing|| uzgu)
LntityMunugcziuctozy tuctozy = iczuiutcncc
czcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
//cuidudo, uuc o ipozt uvuxpczuiutcnccQuczy
Quczy quczy = unugcz
czcutcQuczy"uc1cct t tzo 1uzctu uu t "+
"uhczc ttinu1izudo = puzuiinu1izudo"),
quczyuctiuzuctcz"puzuiinu1izudo", tzuc),
Liut<1uzctu> 1iutu = quczygctcuu1tLiut),
toz 1uzctu t 1iutu)
8yutcoutpzint1ntgctucuczicuo)),
}
unugczc1ouc),
}
}
8uucu1uzctuu
LntityMunugcziuctozy LntityMunugcz
LntityMunugcz
LntityMunugcz
LntityMunugcziuctozy tuctozy = iczuiutcnccczcutcLntityMunugcziuctozy"tuzctuu"),
LntityMunugcz unugcz = tuctozyczcutcLntityMunugcz),
unugczgct1zunuuction)Lcgin),
//uqui uuu o LntityMunugcz
unugczgct1zunuuction)coit),
unugczc1ouc),
LntityMunugcz
LntityMunugcziuctozy
<Lcun id="cntityMunugcziuctozy"
c1uuu="ozgupzingtzucuozkozpuLocu1ContuinczLntityMunugcziuctozy8cun">
<pzopczty nuc="dutu8ouzcc" zct="yuq1uutu8ouzcc" />
<pzopczty nuc="puVcndoz|duptcz">
<Lcun c1uuu="ozgupzingtzucuozkozpuvcndozuiLcznutcJpuVcndoz|duptcz" />
</pzopczty>
</Lcun>
yuq1uutu8ouzcc
uutuuouzcc
pczuiutcnccx1
<pczuiutcncc x1nu="http//uvuuunco/x1/nu/pczuiutcncc"
x1nuxui="http//uuuu8ozg/2001/XML8chcu-inutuncc"
xuiuchcuLocution="http//uvuuunco/x1/nu/pczuiutcncc
http//uvuuunco/x1/nu/pczuiutcncc/pczuiutcncc20xud"
vczuion="20">
<pczuiutcncc-unit nuc="tuzctuu">
<pzovidcz>ozghiLcznutccLuiLcznutciczuiutcncc</pzovidcz>
<c1uuu>Lzcocuc1utuzctuuodc1o1uzctu</c1uuu>
<pzopczticu>
<1-- 8LM uu pzopzicdudcu UL, 1ogin, ucnhu c dzivcz -->
<pzopczty nuc="hiLcznutcdiu1cct"
vu1uc="ozghiLcznutcdiu1cctMy8QLb1nnou8uiu1cct" />
<pzopczty nuc="hiLcznutcuhouuq1" vu1uc="tzuc" />
<pzopczty nuc="hiLcznutctozutuq1" vu1uc="tzuc" />
<pzopczty nuc="hiLcznutchL2dd1uuto" vu1uc="updutc" />
</pzopczticu>
</pczuiutcncc-unit>
</pczuiutcncc>
LntityMunugcz
Jpu1uzctuuuo LntityMunugcz Jpu1uzctuuuo
LntityMunugcz
u|utouizcd
uiczuiutcnccContcxt uiczuiutcnccContcxt
ucpouitozy
puL1ic c1uuu Jpu1uzctuuuo
uiczuiutcnccContcxt
pzivutc LntityMunugcz unugcz,
//uc conutzutoz
//uqui vc ou todou
}
Jpu1uzctuuuo LntityMunugcz
pczuiut) zcovc)
ucpouitozy
puL1ic c1uuu Jpu1uzctuuuo
uiczuiutcnccContcxt
pzivutc LntityMunugcz unugcz,
//uc conutzutoz
puL1ic void udicionu1uzctu tuzctu)
unugczpczuiuttuzctu),
}
puL1ic void u1tczu1uzctu tuzctu)
unugczczgctuzctu),
}
puL1ic Liut<1uzctu> 1iutu)
zctuzn unugczczcutcQuczy"uc1cct t tzo 1uzctu t")gctcuu1tLiut),
}
puL1ic 1uzctu Luucuioz1dLong id)
zctuzn unugcztind1uzctuc1uuu, id),
}
puL1ic void zcovc1uzctu tuzctu)
1uzctu tuzctu|covcz = Luucuioz1dtuzctugct1d)),
unugczzcovctuzctu|covcz),
}
puL1ic void tinu1izuLong id)
1uzctu tuzctu = Luucuioz1did),
tuzctuuctiinu1izudotzuc),
tuzctuuctuutuiinu1izucuoCu1cnduzgct1nutuncc)),
}
}
Jpu1uzctuuuo JdLc1uzctuuuo
1uzctuuContzo11cz JdLc1uzctuuuo
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc tinu1 JdLc1uzctuuuo duo,
u|utouizcd
puL1ic 1uzctuuContzo11czJdLc1uzctuuuo duo)
thiuduo = duo,
}
ucqucutMupping"outzu1uzctu")
puL1ic 8tzing outzuLong id, Modc1 odc1)
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/outzu",
}
//outzou todou oitidou
}
outzu
1uzctuuContzo11cz
JdLc1uzctuuuo
Jpu1uzctuuuo
1uzctuuuo 1uzctuuContzo11cz
1uzctuuuo
puL1ic intcztucc 1uzctuuuo
1uzctu Luucuioz1dLong id),
Liut<1uzctu> 1iutu),
void udicionu1uzctu t),
void u1tczu1uzctu t),
void zcovc1uzctu t),
void tinu1izuLong id),
}
JdLc1uzctuuuo
ucpouitozy
puL1ic c1uuu JdLc1uzctuuuo ip1ccntu 1uzctuuuo
//ip1ccntuo do nouuo duo uuundo dLc
}
1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc 1uzctuuuo duo, //uuundo u intcztucc upcnuu1
u|utouizcd
puL1ic 1uzctuuContzo11cz1uzctuuuo duo)
thiuduo = duo,
}
//todou oitidou
}
1uzctuuuo
1uzctuuContzo11cz Jpu1uzctuuuo
ucpouitozy
puL1ic c1uuu Jpu1uzctuuuo ip1ccntu 1uzctuuuo
uiczuiutcnccContcxt
LntityMunugcz unugcz,
//uc conutzutoz
//todou oitidou
}
1uzctuuuo
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
pzivutc 1uzctuuuo duo, //uuu upcnuu u intcztucc1
u|utouizcd
uQuu1iticz"pu1uzctuuuo")
puL1ic 1uzctuuContzo11cz1uzctuuuo duo)
thiuduo = duo,
}
//todou oitidou
}
Jpu1uzctuuuo
1zunuuctionMunugcz
Jpu1zunuuctionMunugcz cntityMunugcziuctozy
<Lcun id="tzunuuctionMunugcz"
c1uuu="ozgupzingtzucuozkozpuJpu1zunuuctionMunugcz">
<pzopczty nuc="cntityMunugcziuctozy" zct="cntityMunugcziuctozy"/>
</Lcun>
cntityMunugcziuctozy
<txunnotution-dzivcn/>
u1zunuuctionu1
udicionu 1uzctuuContzo11cz
u1zunuuctionu1
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
itzcuu1thuuiic1dLzzozu"dcuczicuo"))
zctuzn "tuzctu/tozu1uzio",
}
duoudicionutuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
u1zunuuctionu1
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
Lcgin) {coit)
zo11Luck) u1zunuuctionu1
puckugc Lzcocuc1utuzctuucontzo11cz,
//ipoztu
uContzo11cz
u1zunuuctionu1
puL1ic c1uuu 1uzctuuContzo11cz
u|utouizcd
1uzctuuuo duo,
ucqucutMupping"novu1uzctu")
puL1ic 8tzing toz)
zctuzn "tuzctu/tozu1uzio",
}
ucqucutMupping"udicionu1uzctu")
puL1ic 8tzing udicionuuVu1id 1uzctu tuzctu, 8indingcuu1t zcuu1t)
it zcuu1thuuiic1dLzzozu"dcuczicuo"))
zctuzn "tuzctu/tozu1uzio",
}
duoudicionutuzctu),
zctuzn "tuzctu/udicionudu",
}
ucqucutMupping"1iutu1uzctuu")
puL1ic 8tzing 1iutuModc1 odc1)
odc1udd|ttziLutc"tuzctuu", duo1iutu)),
zctuzn "tuzctu/1iutu",
}
ucqucutMupping"zcovc1uzctu")
puL1ic 8tzing zcovc1uzctu tuzctu)
duozcovctuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
ucqucutMupping"outzu1uzctu")
puL1ic 8tzing outzuLong id, Modc1 odc1)
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/outzu",
}
ucqucutMupping"u1tczu1uzctu")
puL1ic 8tzing u1tczu1uzctu tuzctu)
duou1tczutuzctu),
zctuzn "zcdizcct1iutu1uzctuu",
}
ucqucutMupping"tinu1izu1uzctu")
puL1ic 8tzing tinu1izuLong id, Modc1 odc1)
duotinu1izuid),
odc1udd|ttziLutc"tuzctu", duoLuucuioz1did)),
zctuzn "tuzctu/tinu1izudu",
}
}
uopu11iuncc-1xuz
upzing-oz-8xxLLL|8Luz
upzing-tx-8xxLLL|8Luz
Cuc1u/21/pu/upzing
C1L+C C1L+V uozkupucc/t21-tuzctuu/wcLContcnt/wL8-1Ni/1iL
t21-tuzctuu wcLContcnt/wL8-1Ni upzing-contcxtx1
cntityMunugcziuctozy
Cuc1u/21/pu/upzing/upzing-pux1txt
upzing-contcxtx1
<1-- gczcnciucnto dc pu pc1o upzing -->
<Lcun id="cntityMunugcziuctozy"
c1uuu="ozgupzingtzucuozkozpuLocu1ContuinczLntityMunugcziuctozy8cun">
<pzopczty nuc="dutu8ouzcc" zct="yuq1uutu8ouzcc" />
<pzopczty nuc="puVcndoz|duptcz">
<Lcun c1uuu="ozgupzingtzucuozkozpuvcndozuiLcznutcJpuVcndoz|duptcz" />
</pzopczty>
</Lcun>
<1-- gczcnciucnto du tzunuuo pc1o upzing -->
<Lcun id="tzunuuctionMunugcz"
c1uuu="ozgupzingtzucuozkozpuJpu1zunuuctionMunugcz">
<pzopczty nuc="cntityMunugcziuctozy" zct="cntityMunugcziuctozy"/>
</Lcun>
<txunnotution-dzivcn/>
LntityMunugcziuctozy
1uzctuuuo
Lzcocuc1utuzctuuduo
puckugc Lzcocuc1utuzctuuduo,
//ipoztu oitidou
puL1ic intcztucc 1uzctuuuo
1uzctu Luucuioz1dLong id),
Liut<1uzctu> 1iutu),
void udicionu1uzctu t),
void u1tczu1uzctu t),
void zcovc1uzctu t),
void tinu1izuLong id),
}
Jpu1uzctuuuo LntityMunugcz 1uzctuuuo
puckugc Lzcocuc1utuzctuuduo,
//ipoztu oitidou
ucpouitozy
puL1ic c1uuu Jpu1uzctuuuo ip1ccntu 1uzctuuuo
uiczuiutcnccContcxt
LntityMunugcz unugcz,
//uc conutzutoz
puL1ic void udicionu1uzctu tuzctu)
unugczpczuiuttuzctu),
}
puL1ic void u1tczu1uzctu tuzctu)
unugczczgctuzctu),
}
puL1ic Liut<1uzctu> 1iutu)
zctuzn unugczczcutcQuczy"uc1cct t tzo 1uzctu t")gctcuu1tLiut),
}
puL1ic 1uzctu Luucuioz1dLong id)
zctuzn unugcztind1uzctuc1uuu, id),
}
puL1ic void zcovc1uzctu tuzctu)
1uzctu tuzctu|covcz = Luucuioz1dtuzctugct1d)),
unugczzcovctuzctu|covcz),
}
puL1ic void tinu1izuLong id)
1uzctu tuzctu = Luucuioz1dtuzctugct1d)),
tuzctuuctiinu1izudotzuc),
tuzctuuctuutuiinu1izucuoCu1cnduzgct1nutuncc)),
}
}
1uzctuuContzo11cz 1uzctuuuo 1uzctuuContzo11cz
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
u|utouizcd
1uzctuuuo duo, //uuu upcnuu u intcztucc1
//uc conutzutoz
//todou oitidou, uc udunu
}
1uzctuuContzo11cz
u1zunuuctionu1
u1zunuuctionu1
uContzo11cz
puL1ic c1uuu 1uzctuuContzo11cz
|ction
puL1ic c1uuu |dicionuContuto ip1ccntu |ction
puL1ic 8tzing cxccutuuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu) thzouu Lxccption
Contuto contuto = ncu Contuto),
contutouctNoczcqgctiuzuctcz"noc")),
contutouctLndczccozcqgctiuzuctcz"cndczcco")),
contutouctLui1zcqgctiuzuctcz"cui1")),
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
zctuzn "/okup",
}
}
uttp8czv1ctcqucut
gctiuzuctcz |ction
uttp8czv1ctcqucut uttp8czv1ctcuponuc
Conncction
puL1ic c1uuu |dicionuContuto cxtcndu |ction
puL1ic |ctioniozuuzd cxccutc|ctionMupping up, |ctionioz toz,
uttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
thzouu Lxccption
Contuto contuto = Contutoioz) toz)gctContuto),
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
zctuzn uptindiozuuzd"ok"),
}
}
uction toz
|ctionioz
|ction
puL1ic c1uuu |dicionuContuto
puL1ic |ctioniozuuzd cxccutc|ctionMupping up, |ctionioz toz,
uttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
thzouu Lxccption
Contuto contuto = Contutoioz) toz)gctContuto),
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
zctuzn uptindiozuuzd"ok"),
}
}
cxccutc udicionu
cxccutc
zcqucut zcuponuc
puL1ic c1uuu |dicionuContuto
puL1ic |ctioniozuuzd udicionu|ctionMupping up,
|ctionioz toz) thzouu Lxccption
Contuto contuto = Contutoioz) toz)gctContuto),
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
zctuzn uptindiozuuzd"ok"),
}
}
|ctioniozuuzd "ok"
|ctionMupping
puL1ic c1uuu |dicionuContuto
puL1ic void udicionu|ctionioz toz) thzouu Lxccption
Contuto contuto = Contutoioz) toz)gctContuto),
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
}
}
|ctionioz
Contuto
Contuto Contutoioz
puL1ic c1uuu |dicionuContuto
puL1ic void udicionuContuto contuto) thzouu Lxccption
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
}
}
zcqucut zcuponuc
iuncionuzio
puL1ic c1uuu |dicionuContuto
puL1ic |dicionuContutoiuncionuzio tuncionuzio)
// o puzuctzo o tuncionuzio 1ogudo no uiutcu
}
puL1ic void udicionuContuto contuto) thzouu Lxccption
Contutouuo duo = ncu Contutouuo),
duoudicionucontuto),
}
}
izoduto
uLntity
puL1ic c1uuu izoduto
u1d
u0cnczutcdVu1uc
pzivutc Long id,
pzivutc 8tzing noc,
pzivutc uouL1c pzcco,
u1cpozu11cpozu11ypcu|1L)
pzivutc Cu1cnduz dutu1nicioVcndu,
// gcttczu c ucttczu
}
izodutou|0
puL1ic c1uuu izodutou|0
pzivutc 8cuuion ucuuion,
puL1ic izodutouuo)
thiuucuuion = ncu uiLcznutcUti1)gct8cuuion),
}
puL1ic void udicionuizoduto p)
1zunuuction tx = ucuuionLcgin1zunuuction),
ucuuionuuvcp),
txcoit),
}
puL1ic void utuu1izuizoduto p)
1zunuuction tx = ucuuionLcgin1zunuuction),
ucuuionupdutcp),
txcoit),
}
puL1ic void zcovcizoduto p)
1zunuuction tx = ucuuionLcgin1zunuuction),
ucuuiondc1ctcp),
txcoit),
}
u8uppzcuuwuzningu"unchcckcd")
puL1ic Liut<izoduto> 1iutu)
zctuzn ucuuionczcutcCzitcziuizodutoc1uuu)1iut),
}
}
izoduto
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
puL1ic void udicionuizoduto pzoduto)
ncu izodutouuo)udicionupzoduto),
}
}
utuu1izu
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
// u uo udicionu
puL1ic void udicionuizoduto pzoduto)
ncu izodutouuo)udicionupzoduto),
}
// u uo utuu1izu
puL1ic void utuu1izuizoduto pzoduto)
ncu izodutouuo)utuu1izupzoduto),
}
}
ucuouzcc
izodutoContzo11cz
udicionu /pzoduto/udicionu
<ht1>
8cu pzoduto toi udicionudo co uuccuuo1<Lz/>
</ht1>
pzoduto udicionu
wcLContcnt/wL8-1Ni/up/pzoduto/udicionuup
cuu1t
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
pzivutc cuu1t zcuu1t,
puL1ic izodutoContzo11czcuu1t zcuu1t)
thiuzcuu1t = zcuu1t,
}
// u uo udicionu
puL1ic void udicionuizoduto pzoduto)
ncu izodutouuo)udicionupzoduto),
zcuu1ttozuuzd1o"/wL8-1Ni/up/outzoLuguzup"),
}
}
wL8-1Ni/up/outzoLuguzup
cuu1t
Contzo11cz
puL1ic void zcovcizoduto pzoduto)
duozcovcpzoduto),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)1iutu),
}
wcLContcnt
Vuptoz
Vuptoz
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
puL1ic void tozu1uzio)
}
}
/pzoduto/tozu1uzio
pzoduto udicionu
<ht1>
<toz uction="pzoduto/udicionu">
Noc <input nuc="pzodutonoc"/><Lz/>
ucuczicuo <input nuc="pzodutodcuczicuo"/><Lz/>
izco <input nuc="pzodutopzcco"/><Lz/>
uutu dc incio dc vcndu <input nuc="pzodutodutu1nicioVcndu"/><Lz/>
<input typc="uuLit"/>
</toz>
</ht1>
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
puL1ic void 1iutu)
ncu izodutouuo)1iutu),
}
}
zctuzn
puL1ic Liut<izoduto> 1iutu)
zctuzn ncu izodutouuo)1iutu),
}
pzodutoLiut
izodutoContzo11cz
1iutu
1iutuup wcLContcnt/wL8-1Ni/up/pzoduto/
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<{u tug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
<h1>izodutou</h1>
<tuL1c>
<ctozLuch vuz="pzoduto" itcu="$pzodutoLiut}">
<tz>
<td>$pzodutonoc}</td>
<td>$pzodutopzcco}</td>
<td>$pzodutodcuczicuo}</td>
<td><tttozutuutc puttczn="dd/MM/yyyy"
vu1uc="$pzodutodutu1nicioVcndutic}" />
</td>
</tz>
</ctozLuch>
</tuL1c>
0czu1uLc1u uin
izodutoContzo11cz Lzcocuc1upzodutoucontzo11cz
ucuouzcc
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
puL1ic Liut<izoduto> 1iutu)
zctuzn ncu izodutouuo)1iutu),
}
}
1iutuup wcLContcnt/wL8-1Ni/up/pzoduto
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<{u tug1iL uzi="http//uvuuunco/up/ut1/tt" pzctix="tt" {>
<h1>izodutou</h1>
<tuL1c>
<ctozLuch vuz="pzoduto" itcu="$pzodutoLiut}">
<tz>
<td>$pzodutonoc}</td>
<td>$pzodutopzcco}</td>
<td>$pzodutodcuczicuo}</td>
<td>
<tttozutuutc puttczn="dd/MM/yyyy"
vu1uc="$pzodutodutu1nicioVcndutic}" />
</td>
</tz>
</ctozLuch>
</tuL1c>
izodutoContzo11cz udicionu
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
// u uo udicionu
puL1ic void udicionuizoduto pzoduto)
ncu izodutouuo)udicionupzoduto),
}
}
udicionu
cuu1t izodutoContzo11cz
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
pzivutc cuu1t zcuu1t,
puL1ic izodutoContzo11czcuu1t zcuu1t)
thiuzcuu1t = zcuu1t,
}
//todo puzu tuzcz u 1iutugc
puL1ic void udicionuizoduto pzoduto)
ncu izodutouuo)udicionupzoduto),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)1iutu),
}
}
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
puL1ic void tozu1uzio)
}
}
tozu1uzioup wcLContcnt/wL8-1Ni/up/pzoduto
<{u tug1iL tugdiz="/wL8-1Ni/tugu" pzctix="cuc1u" {>
<{u tug1iL
uzi="http//uvuuunco/up/ut1/cozc"
pzctix="c" {>
<ht1>
<hcud>
<uczipt typc="tcxt/uvuuczipt"
uzc="<cuz1 vu1uc="/u/quczyu"/>">
</uczipt>
<uczipt typc="tcxt/uvuuczipt"
uzc="<cuz1 vu1uc="/u/quczy-uiu"/>">
</uczipt>
<1ink typc="tcxt/cuu"
hzct="<cuz1 vu1uc="/cuu/quczycuu"/>" zc1="uty1cuhcct" />
</hcud>
<Lody>
<toz uction="<cuz1 vu1uc="/pzoduto/udicionu"/>">
Noc <input nuc="pzodutonoc"/><Lz/>
ucuczicuo <input nuc="pzodutodcuczicuo"/><Lz/>
izco <input nuc="pzodutopzcco"/><Lz/>
uutu dc incio du vcndu
<cuc1ucupouutu id="dutu1nicioVcndu"
nuc="pzodutodutu1nicioVcndu"/>
<Lz />
<input typc="uuLit"/>
</toz>
</Lody>
</ht1>
tozu1uzioup
uvuxuczv1ct
1iutuup
<ctozLuch vuz="pzoduto" itcu="$pzodutoLiut}">
<tz>
<td>$pzodutonoc}</td>
<td>$pzodutopzcco}</td>
<td>$pzodutodcuczicuo}</td>
<td>
<tttozutuutc puttczn="dd/MM/yyyy"
vu1uc="$pzodutodutu1nicioVcndutic}"/>
</td>
<td>
<u hzct="<cuz1 vu1uc="/pzoduto/zcovc"/>?pzodutoid=$pzodutoid}">
covcz
</u>
</td>
</tz>
</ctozLuch>
izodutoContzo11cz
puL1ic void zcovcizoduto pzoduto)
ncu izodutouuo)zcovcpzoduto),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)1iutu),
}
Contzo11cz
izodutoContzo11cz
udicionu zcovc 1iutu izodutouuo
izodutoContzo11cz Contzo11cz
izodutouuo
izodutoContzo11cz izodutouuo
Contzo11cz
puL1ic c1uuu izodutoContzo11cz
pzivutc cuu1t zcuu1t,
pzivutc izodutouuo pzodutouuo,
puL1ic izodutoContzo11czcuu1t zcuu1t, izodutouuo pzodutouuo)
thiuzcuu1t = zcuu1t,
thiupzodutouuo = pzodutouuo,
}
//todou puzu udicionuz, cxc1uiz c 1iutuz pzodutou
}
Vuptoz izodutouuo
uCoponcnt izodutouuo
izodutouuo
uiLcznutcizodutouuo
uiLcznutcizodutouuo izodutouuo
uCoponcnt
puL1ic c1uuu izodutouuo
//conutzutoz c todou do uuo
}
izodutouuo
ucqucut8copcd
u8cuuion8copcd
u|pp1icution8copcd
uizototypc8copcd
Contutouuo
uCoponcnt
ucqucut8copcd
puL1ic c1uuu izodutouuo
//conutzutoz c todou do uuo
}
8pzing
izodutoContzo11cz izodutouuo
izodutouuo
uCoponcnt ucqucut8copcd
uCoponcnt
ucqucut8copcd
puL1ic c1uuu izodutouuo
//conutzutoz c todou do uuo
}
izodutouuo izodutoContzo11cz
u|0
ucuouzcc
puL1ic c1uuu izodutoContzo11cz
pzivutc cuu1t zcuu1t,
pzivutc izodutouuo pzodutouuo,
puL1ic izodutoContzo11czcuu1t zcuu1t, izodutouuo pzodutouuo)
thiuzcuu1t = zcuu1t,
thiupzodutouuo = pzodutouuo,
}
puL1ic Liut<izoduto> 1iutu)
zctuzn pzodutouuo1iutu),
}
puL1ic void udicionuizoduto pzoduto)
pzodutouuoudicionupzoduto),
//zcdizccionucnto
}
puL1ic void zcovcizoduto pzoduto)
pzodutouuozcovcpzoduto),
//zcdizccionucnto
}
}
Uuuuzio
u|0 Uuuuzio
uLntity
puL1ic c1uuu Uuuuzio
u1d u0cnczutcdVu1uc
pzivutc Long id,
pzivutc 8tzing noc,
pzivutc 8tzing 1ogin,
pzivutc 8tzing ucnhu,
//gcttczu c ucttczu
}
uCoponcnt
ucqucut8copcd
puL1ic c1uuu Uuuuziouuo
pzivutc 8cuuion ucuuion,
puL1ic Uuuuziouuo)
thiuucuuion = ncu uiLcznutcUti1)gct8cuuion),
}
puL1ic Uuuuzio LuucuUuuuzioiozLoginL8cnhuUuuuzio uuuuzio)
Quczy quczy = thiuucuuion
czcutcQuczy"tzo Uuuuzio uhczc " +
"1ogin = pLogin und ucnhu = p8cnhu"),
quczyuctiuzuctcz"pLogin", uuuuziogctLogin)),
quczyuctiuzuctcz"p8cnhu", uuuuziogct8cnhu)),
zctuzn Uuuuzio) quczyuniquccuu1t),
}
}
uCoponcnt
Vuptoz
uCoponcnt
u8cuuion8copcd
puL1ic c1uuu UuuuzioLogudo
pzivutc Uuuuzio uuuuzioLogudo,
puL1ic void ctctuuLoginUuuuzio uuuuzio)
thiuuuuuzioLogudo = uuuuzio,
}
//gcttcz pzo uuuuzioLogudo
}
Contzo11cz
LoginContzo11cz UuuuzioLogudo Uuuuziouuo
UuuuzioLogudo
uContzo11cz
puL1ic c1uuu LoginContzo11cz
pzivutc Uuuuziouuo uuuuziouuo,
pzivutc UuuuzioLogudo uuuuzioLogudo,
pzivutc cuu1t zcuu1t,
puL1ic LoginContzo11czUuuuziouuo uuuuziouuo,
UuuuzioLogudo uuuuzioLogudo, cuu1t zcuu1t)
thiuuuuuziouuo = uuuuziouuo,
thiuuuuuzioLogudo = uuuuzioLogudo,
thiuzcuu1t = zcuu1t,
}
puL1ic void uutcnticuUuuuzio uuuuzio)
Uuuuzio uutcnticudo = uuuuziouuo
LuucuUuuuzioiozLoginL8cnhuuuuuzio),
ituutcnticudo 1= nu11)
uuuuzioLogudoctctuuLoginuutcnticudo),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)1iutu),
}
}
}
Contzo11cz
uContzo11cz
puL1ic c1uuu LoginContzo11cz
//utziLutou, conutzutoz c todou puzu ctctuuz o 1ogin
puL1ic void tozu1uzio)
}
}
wL8-1Ni/up/1ogin tozu1uzioup
<ht1>
<Lody>
<h2>Login no Contzo1c dc izodutou</h2>
<toz uction="1ogin/uutcnticu">
Login <input typc="tcxt" nuc="uuuuzio1ogin" /><Lz />
8cnhu <input typc="puuuuozd" nuc="uuuuzioucnhu" />
<input typc="uuLit" vu1uc="|utcnticuz" />
</toz>
</Lody>
</ht1>
puL1ic void uutcnticuUuuuzio uuuuzio)
Uuuuzio uutcnticudo = duoLuucuUuuuzioiozLoginL8cnhuuuuuzio),
ituutcnticudo 1= nu11)
uuuuzioLogudoctctuuLoginuutcnticudo),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)1iutu),
zctuzn,
}
zcuu1tzcdizcct1oLoginContzo11czc1uuu)tozu1uzio),
}
1ntczccptoz ii1tcz
1ntczccptoz
ii1tcz
1ntczccptoz
Lzcocuc1uvzuptoz1ntczccptoz u1ntczccptu
intczccpt ucccptu
intczccpt
ucccptu Loo1cun
1ntczccptoz
UuuuzioLogudo
1ntczccptoz
u1ntczccptu
puL1ic c1uuu Login1ntczccptoz ip1ccntu 1ntczccptoz
pzivutc UuuuzioLogudo uuuuzioLogudo,
pzivutc cuu1t zcuu1t,
puL1ic Login1ntczccptozUuuuzioLogudo uuuuzioLogudo, cuu1t zcuu1t)
thiuuuuuzioLogudo = uuuuzioLogudo,
thiuzcuu1t = zcuu1t,
}
puL1ic void intczccpt1ntczccptoz8tuck utuck,
cuouzccMcthod cthod, 0Lcct inutuncc)
thzouu 1ntczccptionLxccption
ituuuuzioLogudogctUuuuzio) 1= nu11)
utuckncxtcthod, inutuncc),
} c1uc
zcuu1tzcdizcct1oLoginContzo11czc1uuu)tozu1uzio),
}
}
puL1ic Loo1cun ucccptucuouzccMcthod cthod)
cuouzccC1uuu zcuouzcc = cthodgctcuouzcc),
zctuzn 1zcuouzccgct1ypc)iu|uuignuL1cizoLoginContzo11czc1uuu),
}
}
UuuuzioLogudo Lzcocuc1upzodutoucoponcnt
uCoponcnt
u8cuuion8copcd
puL1ic c1uuu UuuuzioLogudo
pzivutc Uuuuzio uuuuzioLogudo,
puL1ic void ctctuuLoginUuuuzio uuuuzio)
thiuuuuuzioLogudo = uuuuzio,
}
puL1ic Uuuuzio gctUuuuzio)
zctuzn thiuuuuuzioLogudo,
}
}
Uuuuziouuo uCoponcnt
ucqucut8copcd
uCoponcnt
ucqucut8copcd
puL1ic c1uuu Uuuuziouuo
//ctodou c conutzutoz
}
LoginContzo11cz Lzcocuc1upzodutoucontzo11cz
ucuouzcc
puL1ic c1uuu LoginContzo11cz
pzivutc Uuuuziouuo uuuuziouuo,
pzivutc UuuuzioLogudo uuuuzioLogudo,
pzivutc cuu1t zcuu1t,
puL1ic LoginContzo11czUuuuziouuo uuuuziouuo,
UuuuzioLogudo uuuuzioLogudo, cuu1t zcuu1t)
thiuuuuuziouuo = uuuuziouuo,
thiuuuuuzioLogudo = uuuuzioLogudo,
thiuzcuu1t = zcuu1t,
}
puL1ic void uutcnticuUuuuzio uuuuzio)
Uuuuzio uutcnticudo = uuuuziouuo
LuucuUuuuzioiozLoginL8cnhuuuuuzio),
ituutcnticudo 1= nu11)
uuuuzioLogudoctctuuLoginuutcnticudo),
zcuu1tzcdizcct1oizodutoContzo11czc1uuu)
1iutu),
zctuzn,
}
zcuu1tzcdizcct1oLoginContzo11czc1uuu)tozu1uzio),
}
puL1ic void tozu1uzio)
}
}
tozu1uzioup wL8-1Ni/up/1ogin
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<ht1>
<Lody>
<h2>Login no Contzo1c dc izodutou</h2>
<toz uction="<cuz1 vu1uc="/1ogin/uutcnticu"/>">
Login <input typc="tcxt" nuc="uuuuzio1ogin" /><Lz />
8cnhu <input typc="puuuuozd" nuc="uuuuzioucnhu" />
<input typc="uuLit" vu1uc="|utcnticuz" />
</toz>
</Lody>
</ht1>
Login1ntczccptoz Lzcocuc1upzodutouintczccptoz
u1ntczccptu
puL1ic c1uuu Login1ntczccptoz ip1ccntu 1ntczccptoz
pzivutc UuuuzioLogudo uuuuzioLogudo,
pzivutc cuu1t zcuu1t,
puL1ic Login1ntczccptozUuuuzioLogudo uuuuzioLogudo,
cuu1t zcuu1t)
thiuuuuuzioLogudo = uuuuzioLogudo,
thiuzcuu1t = zcuu1t,
}
puL1ic void intczccpt1ntczccptoz8tuck utuck,
cuouzccMcthod cthod, 0Lcct inutuncc)
thzouu 1ntczccptionLxccption
ituuuuzioLogudogctUuuuzio) 1= nu11)
utuckncxtcthod, inutuncc),
} c1uc
zcuu1tzcdizcct1oLoginContzo11czc1uuu)tozu1uzio),
}
}
puL1ic Loo1cun ucccptucuouzccMcthod cthod)
cuouzccC1uuu zcuouzcc = cthodgctcuouzcc),
zctuzn 1zcuouzccgct1ypc)iu|uuignuL1cizoLoginContzo11czc1uuu),
}
}
inuczt into Uuuuzio noc, 1ogin, ucnhu)
vu1ucu |diniutzudoz, udin, udin128),
/pzoduto/zcovc
wL8-1Ni/up/pzoduto/1iutuup <hcud>
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<ht1>
<hcud>
<uczipt typc="tcxt/uvuuczipt"
uzc="/contzo1c-pzodutou/u/quczyu">
</uczipt>
</hcud>
<Lody>
<1-- continuucuo du puginu -->
hzct = onc1ick
zcovcizoduto id
<td>
<u hzct="=" onc1ick="zctuzn zcovcizoduto$pzodutoid})">
covcz
</u>
</td>
zcovcizoduto)
id
div id cnuugc
<uczipt typc="tcxt/uvuuczipt">
tunction zcovcizodutoid)
$=cnuugc)
1oud/contzo1c-pzodutou/pzoduto/zcovc?pzodutoid= + id),
}
</uczipt>
= id
div
<ht1>
<hcud>
<uczipt typc="tcxt/uvuuczipt"
uzc="/contzo1c-pzodutou/u/quczyu">
</uczipt>
</hcud>
<Lody>
<h1>izodutou</h1>
<div id="cnuugc"></div>
<1-- tuLc1u puzu outzuz u 1iutu dou pzodutou -->
up
zcovc izodutoContzo11cz
puL1ic void zcovcizoduto pzoduto)
pzodutouuozcovcpzoduto),
}
up
wL8-1Ni/up/pzoduto zcovcup
izoduto zcovido co uuccuuo
tz id
<ctozLuch vuz="pzoduto" itcu="$pzodutoLiut}">
<tz id="pzoduto$pzodutoid}">
<td>$pzodutonoc}</td>
<td>$pzodutopzcco}</td>
<td>$pzodutodcuczicuo}</td>
<td>
<tttozutuutc puttczn="dd/MM/yyyy"
vu1uc="$pzodutodutu1nicioVcndutic}" />
</td>
<td><u hzct="=" onc1ick="zctuzn zcovcizoduto$pzodutoid})">
covcz
</u></td>
</tz>
</ctozLuch>
$=pzoduto + id)zcovc),
1iutuup wL8-1Ni/up/pzoduto
<{u tug1iL uzi="http//uvuuunco/up/ut1/cozc" pzctix="c" {>
<ht1>
<hcud>
<uczipt typc="tcxt/uvuuczipt"
uzc="<cuz1 vu1uc="/u/quczyu"/>">
</uczipt>
</hcud>
<Lody>
<1-- continuucuo du puginu -->
zcovcizoduto
<td>
<u hzct="="
onc1ick="zctuzn zcovcizoduto$pzodutoid})">
covcz
</u>
</td>
1iutuup
<1-- inicio du puginu c ipozt do uvuuczipt -->
<Lody>
<uczipt typc="tcxt/uvuuczipt">
tunction zcovcizodutoid)
$=cnuugc)
1oud<cuz1 vu1uc="/pzoduto/zcovc"/> +
?pzodutoid= + id),
$=pzoduto + id)zcovc),
}
</uczipt>
<1-- continuucuo du puginu -->
</Lody>
div id
<h1>izodutou</h1>
<div id="cnuugc"></div>
<1-- tuLc1u puzu outzuz u 1iutu dou pzodutou -->
id <tz>
<tz id="pzoduto$pzodutoid}">
zcovc izodutoContzo11cz
puL1ic void zcovcizoduto pzoduto)
pzodutouuozcovcpzoduto),
}
wL8-1Ni/up/pzoduto zcovcup
izoduto zcovido co uuccuuo
<uczv1ct>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uczv1ct-c1uuu>Lzcocuc1uuczv1ct0iMundo</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>pzicizu8czv1ct</uczv1ct-nuc>
<uz1-puttczn>/oi</uz1-puttczn>
<uz1-puttczn>/o1u</uz1-puttczn>
</uczv1ct-upping>
uwcL8czv1ct"/oi")
puL1ic c1uuu 01u8czv1ct cxtcndu uttp8czv1ct
//
}
uwcL8czv1ct nuc
uczv1ct-nuc
vu1uc
uz1iuttcznu
uwcL8czv1ctnuc = "01u8czv1ct", uz1iuttcznu = "/oi", "/o1u"})
puL1ic c1uuu 01u8czv1ct cxtcndu uttp8czv1ct
//
}
<ucL-upp> ctudutu-cop1ctc
uwcL8czv1ct uwcLii1tcz
tzuc
tu1uc
uz
8czv1ct
uvuxuczv1ctii1tcz
<ti1tcz>
<ti1tcz-nuc>cuii1tzo</ti1tcz-nuc>
<ti1tcz-c1uuu>Lzcocuc1uti1tzoMcuii1tzo</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>cuii1tzo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
uvuxuczv1ctii1tcz uwcLii1tcz
uwcLii1tcz"/oi")
puL1ic c1uuu Mcuii1tzo ip1ccntu ii1tcz
puL1ic void doii1tcz8czv1ctcqucut zcq,
8czv1ctcuponuc zcu, ii1tczChuin chuin)
//
}
}
nuc
8czv1ct
uwcL8czv1ct
nuc uwcLii1tcz
uz1iuttcznu
uwcL8czv1ct uwcLii1tcz
uwcLii1tcznuc = "Mcuii1tzo", u1ziuttcznu = "/oi", "/o1u"})
puL1ic c1uuu Mcuii1tzo ip1ccntu ii1tcz
puL1ic void doii1tcz8czv1ctcqucut zcq,
8czv1ctcuponuc zcu, ii1tczChuin chuin)
//
}
}
uczv1ctNucu
uwcLii1tcznuc = "Mcuii1tzo",
uczv1ctNucu = "cu8czv1ct", "outzo8czv1ct"})
puL1ic c1uuu Mcuii1tzo ip1ccntu ii1tcz
puL1ic void doii1tczuttp8czv1ctcqucut zcq,
uttp8czv1ctcuponuc zcu, ii1tczChuin chuin)
//
}
}
8czv1ctu ii1tzou uwcL8czv1ct uwcLii1tcz
8czv1ct
ic/u1tipuzt
utuztuczv
cd g1uuutiuhv8/g1uuutiuh/Lin
/utuztuczv
utopuczv
cd g1uuutiuhv8/g1uuutiuh/Lin
/utopuczv
1ocut
0iMundo8czv1ctu8 Lzcocuc1uuczv1ct
uttp8czv1ct
puL1ic c1uuu 0iMundo8czv1ctu8 cxtcndu uttp8czv1ct
}
uwcL8czv1ct
uwcL8czv1ct
puL1ic c1uuu 0iMundo8czv1ctu8 cxtcndu uttp8czv1ct
}
vu1uc
uwcL8czv1ctvu1uc = "/o1uundo-uczv1ctu8")
puL1ic c1uuu 0iMundo8czv1ctu8 cxtcndu uttp8czv1ct
}
uczvicc
u0vczzidc
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
}
uczvicc
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc) thzouu 8czv1ctLxccption, 10Lxccption
// zcccLc o uzitcz
izintwzitcz out = zcuponucgctwzitcz),
// cuczcvc o tcxto
outpzint1n"<ht1>"),
outpzint1n"<Lody>"),
outpzint1n"0i undo uuundo 8czv1ctu 801"),
outpzint1n"</Lody>"),
outpzint1n"</ht1>"),
}
8czv1ct
Contzo11cz8czv1ct
Contzo11cz8czv1ct
uwcL8czv1ct nuc vu1uc
uwcL8czv1ctnuc = "contzo1udoz", vu1uc = "/vc")
puL1ic c1uuu Contzo11cz8czv1ct cxtcndu uttp8czv1ct
pzotcctcd void uczviccuttp8czv1ctcqucut zcqucut,
uttp8czv1ctcuponuc zcuponuc)
thzouu 8czv1ctLxccption, 10Lxccption
8tzing puzuctzo = zcqucutgctiuzuctcz"1ogicu"),
8tzing nocuuC1uuuc = "Lzcocuc1uvc1ogicu"
+ puzuctzo,
tzy
C1uuu c1uuuc = C1uuutozNucnocuuC1uuuc),
Logicu 1ogicu = Logicu) c1uuucncu1nutuncc),
1ogicucxccutuzcqucut, zcuponuc),
} cutch Lxccption c)
thzou ncu 8czv1ctLxccption"| 1gicu dc " +
"ncgciou cuuuou uu cxcco", c),
}
}
}
Contzo11cz8czv1ct ucLx1
<uczv1ct>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uczv1ct-c1uuu>
Lzcocuc1uvcuczv1ctContzo11cz8czv1ct
</uczv1ct-c1uuu>
</uczv1ct>
<uczv1ct-upping>
<uczv1ct-nuc>contzo1udoz</uczv1ct-nuc>
<uz1-puttczn>/vc</uz1-puttczn>
</uczv1ct-upping>
ii1tzoConcxuo uwcLii1tcz
ii1tzoConcxuo uwcLii1tcz
uwcLii1tczti1tczNuc = "ii1tzoConcxuo", vu1uc = "/")
puL1ic c1uuu ii1tzoConcxuo ip1ccntu ii1tcz

}
ii1tzoConcxuo ucLx1
ti1tczNuc
vu1uc
<ti1tcz>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<ti1tcz-c1uuu>Lzcocuc1uugcnduti1tzoii1tzoConcxuo</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>ii1tzoConcxuo</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
</ti1tcz-upping>
ii1tzoConcxuo
ucLx1
8czv1ct
uuync8uppoztcd tzuc uwcL8czv1ct uwcLii1tcz
uwcL8czv1ctuuync8uppoztcd=tzuc, uz1iuttcznu="/udicionu/contuto"})
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
puL1ic void do0ctuttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
//|guuzdundo concxo Ju8C
Contutouuo duo = ncu Contutouuo),
}
}
uvuxuczv1ct8czv1ctcqucut utuzt|uync
8czv1ctcqucut 8czv1ctcuponuc
uwcL8czv1ctuuync8uppoztcd=tzuc, uz1iuttcznu="/udicionu/contuto"})
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
puL1ic void do0ctuttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
|uyncContcxt contcxt = zcqutuzt|uynczcq, zcu),
//|guuzdundo concxo Ju8C
Contutouuo duo = ncu Contutouuo),
}
}
utuzt|uync |uyncContcxt
zcqucut zcuponuc utuzt|uync
|uyncContcxt cop1ctc
uwcL8czv1ctuuync8uppoztcd=tzuc, uz1iuttcznu="/udicionu/contuto"})
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
puL1ic void do0ctuttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
tinu1 |uyncContcxt contcxt = zcqutuzt|uynczcq, zcu),
tinu1 izintwzitcz out = zcugctwzitcz),
contcxtuddLiutcnczncu |uyncLiutcncz)
u0vczzidc
puL1ic void onCop1ctc|uyncLvcnt cvcnt) thzouu 10Lxccption
outpzint1n"<ht1>"),
outpzint1n"01 undo1"),
outpzint1n"</ht1>"),
}
}),
//|guuzdundo concxo Ju8C
Contutouuo duo = ncu Contutouuo),
//Nouuu 1ogicu
//Lgicu cop1ctu, chuu 1iutcncz onCop1ctc
contcxtcop1ctc),
}
}
diuputch
uwcL8czv1ctuuync8uppoztcd=tzuc, uz1iuttcznu="/udicionu/contuto"})
puL1ic c1uuu |dicionuContuto8czv1ct cxtcndu uttp8czv1ct
puL1ic void do0ctuttp8czv1ctcqucut zcq, uttp8czv1ctcuponuc zcu)
tinu1 |uyncContcxt contcxt = zcqutuzt|uynczcq, zcu),
contcxtuddLiutcnczncu |uyncLiutcncz)
u0vczzidc
puL1ic void onCop1ctc|uyncLvcnt cvcnt) thzouu 10Lxccption
contcxtdiuputch"/udicionudoup"),
}
}),
//|guuzdundo concxo Ju8C
Contutouuo duo = ncu Contutouuo),
//Nouuu 1ogicu
//Lgicu cop1ctu, chuu 1iutcncz onCop1ctc
contcxtcop1ctc),
}
}
|uyncLiutcncz
on1icout
onLzzoz
<uuync-uuppoztcd>tzuc</uuync-uuppoztcd>
ucLx1
Vuptoz 8tzutu
ucLx1
ucLx1 ucL tzugcnt
ucLx1 ucL tzugcnt
ucLx1 Vuptoz
Vuptoz
ucL tzugcnt
ucL-tzugcntx1
<ucL-tzugcnt>
Vuptoz ucL-tzugcntx1
<ucL-tzugcnt>
<ti1tcz>
<ti1tcz-nuc>vzuptoz</ti1tcz-nuc>
<ti1tcz-c1uuu>Lzcocuc1uvzuptozVuptoz</ti1tcz-c1uuu>
</ti1tcz>
<ti1tcz-upping>
<ti1tcz-nuc>vzuptoz</ti1tcz-nuc>
<uz1-puttczn>/</uz1-puttczn>
<diuputchcz>i0w|u</diuputchcz>
<diuputchcz>LQUL81</diuputchcz>
</ti1tcz-upping>
</ucL-tzugcnt>
ucL tzugcntu
uz
ctudutu-cop1ctc
ctudutu-cop1ctc tzuc
ucL tzugcnt ucL tzugcntu
ucLx1
ucLx1 ucL tzugcnt
<uLuo1utc-ozdczing> ucLx1
<ozdczing> ucL-tzugcntx1
ucLx1
<ucL-upp>
<nuc>Minhu |p1icuo</nuc>
<uLuo1utc-ozdczing>
<nuc>izugcnto1</nuc>
<nuc>izugcnto2</nuc>
</uLuo1utc-ozdczing>
</ucL-upp>
ucLx1
8czv1ctContuincz1nitiu1izcz
uuund1cu1ypcuwcL8czviccc1uuu)
puL1ic c1uuu J|Xw88czv1ctContuincz1nitiu1izcz
ip1ccntu 8czv1ctContuincz1nitiu1izcz
puL1ic void on8tuztup8ct<C1uuu<?>> c, 8czv1ctContcxt ctx)
thzouu 8czv1ctLxccption
8czv1ctcgiutzution zcg =
ctxudd8czv1ct"J|Xw88czv1ct",
"couunucLuczviccJ|Xw88czv1ct"),
zcgudd8czv1ctMupping"/uxuu"),
}
}
uvuxuczv1ct8czv1ctContuincz1nitiu1izcz
8czv1ctContuincz1nitiu1izcz
8czv1ctContcxt
8czv1ctContcxt
8czv1ctContcxtLiutcncz contcxt1nitiu1izcd
puL1ic c1uuu 8czv1ctLiutcncz ip1ccntu 8czv1ctContcxtLiutcncz
puL1ic void contcxt1nitiu1izcd8czv1ctContcxtLvcnt cvcnt)
8czv1ctContcxt contcxt = cvcntgct8czv1ctContcxt),
contcxtudd8czv1ct"Mcu8czv1ct", Mcu8czv1ctc1uuu),
}
puL1ic void contcxtucutzoycd8czv1ctContcxtLvcnt cvcnt)
}
}
udd8czv1ct
uddii1tcz
8czv1ctContuincz1nitiu1izcz
on8tuztup
puL1ic c1uuu Mcu8czv1ctContuincz1nitiu1izcz
ip1ccntu 8czv1ctContuincz1nitiu1izcz
puL1ic void on8tuztup8ct<C1uuu<?>> c,
8czv1ctContcxt contcxt) thzouu 8czv1ctLxccption
8czv1ctcgiutzution zcg = contcxt
udd8czv1ct"Mcu8czv1ct", Mcu8czv1ctc1uuu),
zcgudd8czv1ctMupping"/uxuu"),
}
}
<init-puzu>
<1-- c uczv1ct -->
<uczv1ct>
<uczv1ct-nuc>Minhu8czv1ct</uczv1ct-nuc>
<uczv1ct-c1uuu>pucotcMinhu8czv1ct</uczv1ct-c1uuu>
<init-puzu>
<puzu-nuc>noc</puzu-nuc>
<puzu-vu1uc>vu1oz</puzu-vu1uc>
</init-puzu>
</uczv1ct>
<1-- c ti1tcz -->
<ti1tcz>
<ti1tcz-nuc>Mcuii1tzo</ti1tcz-nuc>
<ti1tcz-c1uuu>pucotcMcuii1tzo</ti1tcz-c1uuu>
<init-puzu>
<puzu-nuc>noc</puzu-nuc>
<puzu-vu1uc>vu1oz</puzu-vu1uc>
</init-puzu>
</ti1tcz>
// c uczv1ct
8tzing vu1oz = gct8czv1ctContig)gct1nitiuzuctcz"noc"),
// c ti1tzo, no init
8tzing vu1oz = ti1tczContiggct1nitiuzuctcz"noc")
<contcxt-puzu>
<contcxt-puzu>
<puzu-nuc>noc</puzu-nuc>
<puzu-vu1uc>puzu</puzu-vu1uc>
</contcxt-puzu>
8tzing vu1oz = gct8czv1ctContcxt)gct1nitiuzuctcz"noc"),
http//1ocu1hout8080/t-21-ugcndu/
http//1ocu1hout8080/t-21-ugcndu/uu-puutu/
<uc1coc-ti1c-1iut>
<uc1coc-ti1c>indcxht1</uc1coc-ti1c>
<uc1coc-ti1c>indcxup</uc1coc-ti1c>
<uc1coc-ti1c>dctuu1tht1</uc1coc-ti1c>
<uc1coc-ti1c>dctuu1tup</uc1coc-ti1c>
</uc1coc-ti1c-1iut>
uczipt1ct
ucLx1
<uczipting-invu1id>tzuc</uczipting-invu1id>
<c1-ignozcd>tu1uc</c1-ignozcd>
<pugc-cncoding>U1i-8</pugc-cncoding>
<inc1udc-pzc1udc>/untcuupt</inc1udc-pzc1udc>
<inc1udc-codu>/dcpoiuupt</inc1udc-codu>
uz1-puttczn
<up-contig>
<up-pzopczty-gzoup>
<diup1uy-nuc>todou ou upu</diup1uy-nuc>
<dcucziption>contiguzucocu dc todou ou upu</dcucziption>
<uz1-puttczn>up</uz1-puttczn>
<pugc-cncoding>U1i-8</pugc-cncoding>
<uczipting-invu1id>tzuc</uczipting-invu1id>
<c1-ignozcd>tu1uc</c1-ignozcd>
<inc1udc-pzc1udc>/untcuupt</inc1udc-pzc1udc>
<inc1udc-codu>/dcpoiuupt</inc1udc-codu>
</up-pzopczty-gzoup>
</up-contig>
<{u inc1udc ti1c="outzupuginuup" {>
Contutouuo
tzy
cutch
<ht1>
<{
tzy
Contutouuo duo = ncu Contutouuo),
// ctc
} cutchLxccption cx)
{>
0cozzcu u1gu czzo uo uccuuuz o Lunco dc dudou
<{
}
{>
</ht1>
ccutch
<ccutch vuz="czzoz">
<upuuc8cun id="duo" c1uuu="Lzcocuc1udLcduoContutouuo"/>
<ctozLuch vuz="contuto" itcu="$duo1iutu}">

</ctozLuch>
</ccutch>
<cit tcut="$not cpty czzoz}">
0cozzcu u1gu czzo uo uccuuuz o Lunco dc dudou
</cit>
<czzoz-pugc>
tzy/cutch
<ccutch
<{u pugc czzoziugc="/czzoht1" {>

<upuuc8cun id="duo" c1uuu="Lzcocuc1udLcduoContutouuo"/>

zcqucut gctiuzuctczMup zcqucut


Mup<8tzing,0Lcct> puzuctzou = zcqucutgctiuzuctczMup),
toz8tzing puzuctzopuzuctzoukcy8ct))
// tucu u1go co o puzuctzo
}
uptcutc
/uptcutc/iugc/Lunnczpg
<cuz1 vu1uc="/iugc/Lunnczpg"/>
init
8czv1ctContcxtLiutcncz <1iutcncz>
puL1ic c1uuu McuLiutcncz ip1ccntu 8czv1ctContcxt|ttziLutcLiutcncz
puL1ic void contcxt1nitiu1izcd8czv1ctContcxtLvcnt cvcnt)
8yutcoutpzint1n"Contcxto iniciudo"),
}
puL1ic void contcxtucutzoycd8czv1ctContcxtLvcnt cvcnt)
8yutcoutpzint1n"Contcxto dcu1igudo"),
}
}
<1iutcncz>
<1iutcncz-c1uuu>pucotcMcuLiutcncz</1iutcncz-c1uuu>
</1iutcncz>
zcqucutuct|ttziLutc,)
uttp8cuuion ucuuionuct|ttziLutc,)
8czv1ctContcxt
gct8czv1ctContcxt)uct|ttziLutc"noc01oLu1", "vu1oz"),
0Lcct vu1oz = gct8czv1ctContcxt)gct|ttziLutc"noc01oLu1"),
8czv1ctContcxtLiutcncz 8czv1ctContcxt
upp1icution
8czv1ctContcxt upp1icution = gct8czv1ctContcxt),
<{= upp1icutiongct|ttziLutc"noc01oLu1") {><Lz/>
|ccuuundo co LL $noc01oLu1}<Lz/>
upp1icution
upp1icution8copc
$upp1icution8copc|noc01oLu1|}<Lz/>
gct|ttziLutc uct|ttziLutc
8czv1ctContcxt
uttp8cuuionLiutcncz ucuuionCzcutcd
ucuuionucutzoycd
8czv1ctContcxt|ttziLutcLiutcncz
8czv1ctContcxt uttziLutc|ddcd uttziLutccovcd uttziLutccp1uccd
8czv1ctcqucut|ttziLutcLiutcncz
8czv1ctContcxt|ttziLutcLiutcncz
uttp8cuuion|ttziLutcLiutcncz
8czv1ctContcxt|ttziLutcLiutcncz uttp8cuuion
8czv1ctcqucutLiutcncz
zcqucutucutzoycd zcqucut1nitiu1izcd
uttp8cuuion|ctivutionLiutcncz uttp8cuuion8indingLiutcncz
<1iutcncz>

Вам также может понравиться