21.07.2013 Views

Kap 16_Java for Web.pdf - Akademika forlag

Kap 16_Java for Web.pdf - Akademika forlag

Kap 16_Java for Web.pdf - Akademika forlag

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Java</strong> <strong>for</strong> <strong>Web</strong>.book Page 320 Tuesday, September 24, 2002 6:07 PM<br />

<strong>Kap</strong>ittel <strong>16</strong><br />

320<br />

lagHtmlHode(ut,"Personalregister "<br />

+getBrukernavn(spørsmål),"");<br />

åpneSkjema(ut);<br />

vis_tabell("kunde","where status="admin"", ut, true);<br />

knapp(ut,"Administrere","admin");<br />

knapp(ut,"Sparke ansatt","fjernekunde");<br />

knapp(ut,"Logg ut","loggut");<br />

resetKnapp(ut);<br />

lukkeSkjema(ut);<br />

lagHtmlHale(ut);<br />

}<br />

Hver side viser en tabell med brukere og navigeringsknapper. Følgende SQL-setning<br />

frembringer kundelisten:<br />

select *<br />

from kunde<br />

where status='kunde';<br />

og personallisten frembringes med SQL-setningen:<br />

select *<br />

from kunde<br />

where status='admin'<br />

Metoden vis_tabell, som henter frem tabellene, er beskrevet i neste avsnitt.<br />

Databasemanipulasjon<br />

Dette avsnittet beskriver metodene som gjør inngrep og modifiserer tabellene i databasen.<br />

Den første metoden kjøpe_vare kalles når en kunde velger en vare fra handlelisten<br />

og trykker på "kjøp"-knappen. Vareutvalgssiden tillater brukeren kun å velge én vare av<br />

gangen. Valget overføres til tjeneren i <strong>for</strong>espørselstrengen "vare". Metoden er implementert<br />

som følger:<br />

public void kjøpe_vare(HttpServletRequest spørsmål)<br />

{<br />

// kopiere til handlekurv<br />

oppdater_tabell("insert into handlevogn values ( NULL,'"<br />

+getBrukernavn(spørsmål)+"', "<br />

+spørsmål.getParameter("vare")+" );");<br />

// trekke fra beholding<br />

oppdater_tabell("update vare "<br />

+"set beholdning=(beholdning-1) "<br />

+"where vareno="+<br />

spørsmål.getParameter("vare"));<br />

}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!