Kig på
http://jakarta.apache.org/turbine/index.html der er bl.a. et
persistenslag som hedder som ordner alt for dig.
du definere dine tabeller i et xml-format, og Turbine (persistenslaget
hedder nu Torque) sørger så for at generere et klasse udfra hvert object.
F.eks.
public class Customer
{
private String name;
private int numberOfOrders;
public String getName()
{
return name;
}
public int getNumberOfOrders()
{
return numberOfOrders;
}
......
}
Så trækker du data ud med f.eks. List allCustomers=CustomerPeer.doSelect(new
Criteria()); (tager alle customers).
Hvis du så bruger velocity som er det fortrukne 'view' sprog med turbine
(kunne også være jsp) laver du f.eks.en .vm side med det her indhold
<html>
#foreach($customer in $allCustomers)
$customer.Name har fortaget $customer.NumberOfOrders indkøb
#next
</html>
Måden din model og dit view kommunikere er via en context. I det her
eksempel ville du f.eks. have brugt context.put("allCustomer",allCustomers)
i din java kode.
- Kasper
"Michael Sig Birkmose" <msbi00@control.auc.dk> wrote in message
news:3B4C8C5B.C41BFFC6@control.auc.dk...
> Hej gruppe..
> Jeg står over for en spændende problemstilling med java servlets, og jeg
> har fundet en potentiel løsning. Jeg vil dog høre, om der er nogle der
> har nogle bedre forslag...
>
> Pointen er at jeg skal lave en servlet, som kan vise html sider fra en
> database - både statiske og dynamiske. Det vil sige at en database
> indeholder en masse html dokumenter som serlveten skal visses. Dette er
> også nemt nok... men hvad gør jeg med dynamiske sider - dvs. sider hvor
> der ligger noget java-kode bagved? Mit forslag er at jeg serialiserer
> java objekterne og kommer dem i databasen... Så vil jeg have en servlet,
> som loader alle objekterne fra hele databasen, når web serveren
> initialiseres. Iogmed at det er serialiserede objekter vil
> initialiseringen blive langsommere, men når de først er loadet vil der
> ikke kunne mærkes forskel.
>
> Lyder dette som en dårlig løsning?
>
> Jeg havde også overvejet at man kunne gemme et filnavn på en klasse i
> databasen, men jeg kan ikke rigtig se hvordan det skulle fungere? Det
> skulle være noget med:
>
> filNavn=udtræk fra databse;
> Object object=voodoo med filNavn
>
> Men hvordan gør man noget lignende?
>
>
> Hele pointen er at den servlet jeg skal lave, som kan vise både
> dynamiske og statiske html sider, ikke skal hardcodes og dermed ændres
> hver gang en dynamisk side tilføjet.
>
> Jeg ser frem til at høre nogle spændende inputs....
> --
> Michael Birkmose
> Department of Control Engineering
> Fr. Bajersvej 7 - C4-221.