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