Webapplicaties volgens het MVC-patroon

9 belangrijke vragen over Webapplicaties volgens het MVC-patroon

De voordelen kunt benoemen van een model-2 architectuur

Wordt gebruikt als er veel geprocessed moet worden.
Elke laag maak je zo onafhankelijk mogelijk, zodat veranderingen in de ene laag tot zo weinig mogelijk veranderingen leidt in de andere laag.
Om er zoveel mogelijk structuuur in aan te brengen, waardoor het makkelijker te coderen en te onderhouden

Weet welke verantwoordelijkheden een servletklasse heeft in een MVC-architectuur

De verantwoordelijkheden van een servletklasse zijn beperkt. Een servlet annalyseert de ontvangen HTTP-request en doet eventueel een syntactische controle op de gerbuikersinvoer. Berekeningen of andere bewerkingen op de invoer moeten gedaan worden door domeinobjecen en niet in de servlet. Resultaten van die berekenigen worden vervolgens doorgestuurd naar de juiste jsp-pagina uit de view of naar een andere sevlet

Javacode kunt schrijven om een HTTP response te genereren die de gebruiker automatisch verwijst naar een andere URL

Bijvoorbeeld door de volgende form action op te nemen:
<form action="join_email_list.jsp" method="post">
   <input type="submit" value="Return">
</form>
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Twee manieren kent om een andere HTML- of JSP-bestand op te nemen in een JSP-pagina en de voor-en nadelen van beide manieren kunt afwegen

Tijdens compile-time kun je dit doen via  include directive:
- syntax <% include file="fileLocationAndName"%>

at Runtime kun je dit doen via een include action:
- syntax <jsp:include page "/includes/header.html"/>

Leg uit waarom de view inderdaad fungeert als gebruikersinterface.
Welke programma code kan staan in de pagina's die tot de view behoren en welke taken worden daardoor vervuld?

De HTML- en JSP-pagina's en de stylesheets vormen samen de gebruikersinterface. Dit is immers wat gebruikers van de webapplicatie zien en waarmee ze rechtstreeks communiceren
De JSP-pagina's bevatten Javacode waarmee dynamische elementen voor de pagina gegenereerd worden. HTML- en JSP-pagina's kunnen daarnaast ook client-side scripts bevatten (meestal Javascript). Die kunnen bijvoorbeeld gebruikt worden om de gebruikersinvoer te controleren (zijn alle velden ingevoerd en syntactisch correct?)

Welke voordelen heeft de MVC-architectuur ten opzichte van een architectuur die alleen JSP-pagina's gebruikt?

Door gebruik te maken van de MVC-architectuur ontstaat er een duidelijke splitsing tussen het model (domein+datalaag) en de view. De view is vastgelegd in de JSP-pagina's. De selectie van de juiste JSP-pagina's wordt overgelaten aan de servlets. Applicaties worden hierdoor beter onderhoudbaar

Noem voor- en nadelen van een controller die bestaat uit 1 servlet

Bij het gebruik van een centrale ControlleServlet is er minder koppeling tussen de structuur van de site en de structuur van de programmatuur op de server, wat een voordeel is. Nadeel is de toegenomen complexiteit

Gegeven zijn de volgende 2 regels code:
<%@ include file = "kop.html" %>
<jsp: include page="menu.html"/>

a) wat is de bedoeling van beide regels
b) Waarin verschillen deze regels? Wat zijn de voor-en nadelen van beide manieren?

a) beide regels nemen een bestand op in de pagina waar ze in voorkomen.
b) De eerste regel zorgt er voor dat het bestand tijdens compilatie in de pagina wordt opgenomen; de code maakt dus deel ui van de gegenereerde servlet. De tweede regel zorgt er voor dat de gegenereerde servlet een aanroep bevat die het bestand tijdens de verwerking opneemt. Het voordeel van de eerste manier is dat dit efficiënter is; het nadeel is dat er bij wijzigingen in het bestand hercompilatie nodig is.

Gegeven is de volgende regel code:
<link href="css/stijl.css" rel="stylesheet" type="text/css">

a)Waar in een HTML of JSP pagina moet deze code staan?
b) Wat wordt er mee bereikt? Waar staat het bestand waarnaar verwezen wordt?

a) Deze regel moet voorkomen in de head gedeelte van de pagina
b) Deze regel zorgt ervoor dat de (gegenereerde) HTML opgemaakt wordt met behulp van een stylesheet stijl.css die zich bevindt in een submap css (relatief ten opzichte van het bestand dat deze regel bevat)

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo