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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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

Case-studie II : "e-sjappe"<br />

public boolean erAdmin(HttpServletRequest spørsmål)<br />

{<br />

return (((String)spørsmål.getSession().getAttribute(<br />

"status")).equals("admin"));<br />

}<br />

public String getBrukernavn(HttpServletRequest spørsmål)<br />

{<br />

return (String)spørsmål.getSession().getAttribute(<br />

"brukernavn");<br />

}<br />

Metoden vis_varer genererer siden som lister vareutvalget (se figurene <strong>16</strong>.5 og <strong>16</strong>.7).<br />

Vareutvalgssiden består av en tabell og navigeringsknapper. Varetabellen genereres av<br />

hjelpemetoden vis_tabell (se avsnittet om databasehåndtering), som henter vareutvalgtabellen<br />

fra databasen.<br />

public void vis_varer(HttpServletRequest spørsmål,<br />

PrintWriter ut)<br />

{<br />

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

åpneSkjema(ut);<br />

vis_tabell("vare","", ut,true);<br />

knapp(ut,"Kjøp varer","kjøpe");<br />

knapp(ut,"Se handlekurv","handlekurv");<br />

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

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

resetKnapp(ut);<br />

lukkeSkjema(ut);<br />

lagHtmlHale(ut);<br />

}<br />

select *<br />

from vare;<br />

Varetabellen frembringes med følgende SQL-setning:<br />

Metoden vis_handlekurv returnerer en side som viser kundens handlekurv (se figurene<br />

<strong>16</strong>.6 og <strong>16</strong>.8). I likhet med vis_varer består siden av tabeller og navigeringsknapper.<br />

Tabellene frembringes med metoden vis_avansert_tabell (vis_avansert_tabell er beskrevet<br />

i et senere avsnitt). Den første tabellen viser kundens handlekurv og frembringes<br />

med følgende SQL-setning:<br />

Select vognno, navn, beskrivelse, pris<br />

from vare, handlevogn<br />

where vare.vareno=handlevogn.vareno<br />

and brukernavn='brukernavn';<br />

317

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

Saved successfully!

Ooh no, something went wrong!