Servlets

5 belangrijke vragen over Servlets

De volgende descriptoren uit een web.xml-bestand begrijpt en zonodig zelf kunt definiëren: <servlet>, <servlet-name>, <servlet-class>, <servlet-mapping>, <url-pattern>, <welcome-file-list>, <welcome-file>

<servlet-class> - specificeert de klasse van de servlet
<servlet-name> - specifeert de unieke naam voor de servlet
<url-patttern> - specificeert de URL of URL's die gemapped zijn naar de gespecificeerde servlet

Kunt uitleggen wat het risico is van het gebruik van attributen in een servlet-klasse

Voor een webwinkel kun je de inhoud van de winkelwagen niet bewaren in een attribuut van de servlet, omdat voor alle draden die gestart worden door alle gebruikers er maar 1 winkelwagen is. Alle gebruikers delen immers dezelfde waarde van dit attribuut.
Attributen van de servlet zijn gemeenschappelijke variabelen van alle draden en zijn dus niet thread safe (zie opgave 4.8)

Weet hoe u gegevens naar de console van Tomcat kunt schrijven

Door gebruik te maken van de println methode van de System.out en System.err objecten, bijvoorbeeld
String emailAdress = request.getParameter("emailAdress");
System.out.println("AddToEmailListServlet emailAdress: " + emailAddress);
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Weet hoe u gegevens naar een logfile kunt schrijven en waar u deze vervolgens kunt vinden

Om data naar een log file te schrijven kun je 2 log methoden gebruiken van de HttpServlet klasse. De methoden zijn log(String message) en log(String message, Throwable t). Met de 2e methode kun je ook een stack trace voor een exception wegschrijven. Voorbeeld log("emailAddress=" + emailAdress); Of voor het schrijven van een stack trace: try{ UserIO.add(user, path);} catch(IOException e){ log("An IOException is occured.", e);}
Standaard staat de log file in C:\tomcat\logs\localhost.2007-06-29.log

Een eenvoudige webapplicatie kunt ontwikkelen bestaande uit HTML-pagina's, een servlet-klasse en andere Java-klassen

In de web.xml staat de welcome file coderen.jsp die opgevragd wordt. In coderen.jsp staat in de form action de servlet caesarCodering. In de web.xml staat dat deze gemapped is naar servlets.CaesarCoderingServlet. In deze klasse worden de parameters sleutel en bericht uitgelezen van de request en de gecodeerd.jsp gevuld en terug gestuurd via het attribuut code

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