Triple Eye Industrieel Ingenieur Informatica Algemeen Intranet Vierde jaar Netwerken IV Labo's MVC en Struts

MVC

Tijdens dit labo zullen we een webapplicatie ontwikkelen die gebruikers de mogelijkheid biedt om clubs en matchen van de voetbalcompetitie te bekijken. De webapplicatie wordt geïmplementeerd volgens het MVC-principe. Hiervoor implementeren we zelf de controleservlet.

De webapplicatie heeft de volgende functionaliteiten.

  • De gebruiker kan een overzicht van alle matchen bekijken.
  • Na het klikken op een match kan de gebruiker extra gegevens van de match bekijken.
  • De gebruiker kan een overzicht van alle clubs bekijken.
  • Na het klikken op een club kan de gebruiker extra gegevens van de club bekijken.
  • Bij de overzichten van clubs en matchen is er bovenaan een menu. Dit menu bevat de items Lijst van clubs en/of Lijst van matchen.Afhankelijk van welke pagina actief is zal het menu anders getoond worden, zie figuren.
  • Zorg ervoor dat de indexpagina leidt naar het overzicht van de matchen.
  • Zorg ervoor dat de vorm van de datum en het uur bij een match is zoals te zien op de figuur.Gebruik hiervoor jstl.

De webapplicatie moet ook voldoen aan de volgende eisen.

  • De webapplicatie moet gestructureerd zijn volgens het MVC-principe. Elke actie van de applicatie implementeert de interface IServletActie.
  • De JSP's van de applicatie bevatten GEEN scripts. Je mag enkel gebruik maken van EL en JSTL.
  • Dezelfde lijnen code die meermaals voorkomen zijn uit den boze!!! Gebruik overerving, methodes, ... waar nodig. Schrijf indien nodig een aantal ondersteunende klassen.
  • Je code moet overzichtelijk zijn: geen ellenlange klassen, geen uitgebreide if/else-structuren, een methode is maximaal één pagina lang, ...
  • Elke pagina van de applicatie heeft dezelfde structuur: een menu bovenaan of links, onderaan of rechts een detailvenster.

Datalaag

De datalaag hoef je niet zelf te schrijven. Je vindt ze in een jar-bestand VoetbalDatalaag.jar. Includeer deze jar in je project zodat je gebruik kan maken van deze objecten.

De datalaag bestaat uit twee paketten een pakket interfaces en een pakket met de implementatie van de interfaces. Meer informatie over de interfaces kan je hier vinden. Voor het opvragen van objecten maak je gebruik van de klasse MemDataStorage dit is een implementatie van de interface IDataStorage.

Start een nieuw webproject in Netbeans. De naam van het project is voetbal en ook het pad van de applicatie is voetbal.

Structuur Webapplicatie

Teken voor jezelf de structuur van de webapplicatie. Welke url's zijn er? Welke JSP's moet je maken? Welke objecten moeten voor welke JSP beschikbaar zijn? Welke objecten behoren tot welke scope? Welke luisteraars zijn er nodig?

Ontwikkel je applicatie beetje bij beetje. Schrijf een stuk functionaliteit, test die en schrijf dan pas de volgende.

Afgeven


K. Van De Wiele 06/10/2009

Welkom | Hogeschool Gent | INWE | Studentenserver | Docentenserver | Intranet