Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
Kap 16_Java for Web.pdf - Akademika forlag
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 />
}