Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 5

VEBE 10 DATABASE ACCESS OBJECT (DAO 2) - MVC

ZADATAK: Iskoristiti metode kreirane proli as i napraviti MVC model za unos, ispis i brisane osoba
iz baze ip!"#
M sa pret$odno% asa
V Kreirati strani&u inde'#sp sa :
linkom na strani&u unos#sp i
(orma na )ervlet*soba sa
o tekstualnim polem n
o du%metom ak&ia+ispis
(orma na )ervlet*soba sa
o tekstualnim polem id
o du%metom ak&ia+delete
ispis ,ms%- parametra
Kreirati strani&u unos#sp sa (ormom za prosle.ivane imena, prezimena i /M01 na )ervlet*soba
metodom 2*)T#
Kreirati strani&u ispis#sp koi preuzima prosle.enu listu studenata i ispisue e u tabelu slede3e% (ormata#
C Kreirati )ervlet*soba koi u :
post metodi obra.ue ak&iu ,unos-, provera da li /M01 ima 45 karaktera i ako e *K unosi
studenta u bazu, u suprotnom vra3a poruku ,/M01 po%rean-
%et metodi obra.ue ak&iu
o ako e ka&ia ,ispis-# 6&itava parametar n, poziva dao metodu getLst!Os"# i tako
dobienu listu osoba prosle.ue na ispis#sp
o ako e ka&ia ,delete-# 6&itava parametar id, poziva dao metodu deleteOs"# i brise osobu
iz baze a od%ovaruu poruku sale na inde'#sp
1
2
7898:/8: :A)TAVAK :A 278T;*D:I CA): VA<:I/I D8=*VI K*DA
public class ServletOsoba extends HttpServlet {
private static final long serialVersionUID = 1L;

protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletExcepton, !OExcepton {
Strn" a#c$a = request%"et&ara'eter((a#c$a();
if (a#c$a )= null ** a#c$a%len"t+(),-){
if (a#c$a%equals((sps()){
.. sps
Strn" n = request%"et&ara'eter((n();
if (n )= null ** n%len"t+(),-){
try {
int l't = !nte"er%parseInt(n);
.. #acen$e na ba/u
Osoba01O od = new Osoba01O();
1rra2Lst3Osoba, lo = new 1rra2Lst3Osoba,();
lo = od%"etLast4Osoba(l't);
.. slan$e lste na sps
request%set1ttrbute((lo(, lo);
request%"etRequest0spatc+er((sps%$sp()%5or6ard(request, response);
7 catch (Excepton e) {
request%set1ttrbute(('s"(, (4 'ora bt bro$))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7
7else {
request%set1ttrbute(('s"(, (8neste bro$ /a sps))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7
7else {
..delete
Strn" d = request%"et&ara'eter((d();
if (d )= null ** d%len"t+(),-){
try {
int bro$ = !nte"er%parseInt(d);
.. #acen$e na ba/u
Osoba01O od = new Osoba01O();
od%deleteOsoba(bro$);
request%set1ttrbute(('s"(, (9orsn# obrsan))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7 catch (Excepton e) {
request%set1ttrbute(('s"(, (!d 'ora bt bro$))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7
7else {
request%set1ttrbute(('s"(, (8neste d #orsn#a))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7
7
7 else {
request%set1ttrbute(('s"(, (:orate popunt sva pol$a))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7
7
protected void do&ost(HttpServletRequest request, HttpServletResponse response)
throws ServletExcepton, !OExcepton {
3
Strn" 'e = request%"et&ara'eter(('e();
Strn" pre/'e = request%"et&ara'eter((pre/'e();
Strn" ;:<G = request%"et&ara'eter((;:<G();
if ('e )= null ** 'e%len"t+(),- **
pre/'e )= null ** pre/'e%len"t+(),- **
;:<G )= null ** ;:<G%len"t+(),-){
if (;:<G%len"t+()==1=){
..prav'o osobu
Osoba o = new Osoba('e, pre/'e, ;:<G);
.. rad'o nsert u ba/u
Osoba01O od = new Osoba01O();
od%nsertOsoba(o);
request%set1ttrbute(('s"(, (8spesan unos))) ();
request%"etRequest0spatc+er((ndex%$sp()%5or6ard(request, response);
7else{
request%set1ttrbute(('s"(, (;:<G 'ora 'at 1= #ara#tera))) ();
request%"etRequest0spatc+er((unos%$sp()%5or6ard(request, response);
7
7else {
request%set1ttrbute(('s"(, (:orate popunt sva pol$a))) ();
request%"etRequest0spatc+er((unos%$sp()%5or6ard(request, response);
7
7
7
//index.jsp
3a +re5="unos.jsp",84OS3.a,3br,
35or' acton="ServletOsoba" 'et+od="get",
<RO;>3nput t2pe="text" na'e="n",
3nput t2pe="submit" na'e="akcija" value="ispis",
3.5or',
35or' acton="ServletOsoba" 'et+od="get",
!0 osobe>3nput t2pe="text" na'e="id",
3nput t2pe="submit" na'e="akcija" value="delete",
3.5or',
3?
Strn" 's" = (Strn")request%"et1ttrbute(('s"();
if ('s" )= null ** 's"%len"t+(),-){
?,
3?='s" ?,
3?7 ?,
//unos.jsp
35or' acton="ServletOsoba" 'et+od="post",
!'e> 3nput t2pe="text" na'e="ime",3br,
&re/'e> 3nput t2pe="text" na'e="prezime",3br,
;:<G> 3nput t2pe="text" na'e="JM!",3br,
4
3nput t2pe="submit" value="Unesi",
3.5or',
3?
Strn" 's" = (Strn")request%"et1ttrbute(('s"();
if ('s" )= null ** 's"%len"t+(),-){
?,
3?='s" ?,
3?7 ?,
//ispis.jsp
3table 6dt+=""#$" border="#" cellspacn"="%" al"n="center",
3tr +e"+t="%&",
3td colspan="'",3.td,
3.tr,
3tr b"color="()&%*#",
3t+,R<3.t+,
3t+,!0 OSO<E3.t+,
3t+,!:E3.t+,
3t+,&RE@!:E3.t+,
3t+,;:<G3.t+,
3t+,ARE:E 84OS13.t+,
3.tr,
3?
1rra2Lst3Osoba, lo = (1rra2Lst3Osoba,)request%getAttribute((lo();
if (lo )= null) {
int =-;
for(Osoba po' > lo){
?,
3tr b"color="(+)"D#",
3td al"n="center",3?= BB ?,3.td,
3td al"n="center",3?= po'%"et!dosoba()?,3.td,
3td al"n="center",3?= po'%"et!'e()?,3.td,
3td al"n="center",3?= po'%"et&re/'e()?,3.td,
3td al"n="center",3?= po'%"et;:<G()?,3.td,
3td al"n="center",3?= po'%"etAre'e8psa()%toLocaleStrn"()?,3.td,
3.tr,
3?
7
7
?,
3tr,
3td al"n="center" colspan=",",
3a +re5="index.jsp",35ont color="blue", 33== povrata# 3.5ont,3.a,
3.td,
3.tr,
3.table,

5

You might also like