Verwijderde inhoud Toegevoegde inhoud
RobotE (overleg | bijdragen)
k robot Erbij:de,ja,en,fr
JeroenvB (overleg | bijdragen)
webserver -> webcontainer, aanvulling met Filters
Regel 1:
[[Categorie:Netwerken]]
 
Een '''servlet''' is een in de [[programmeertalen|programmeertaal]] [[Programmeertaal_java|javaJava]] geschreven programma dat binnen een [[J2EE]] webcontainer op een [[webserverserver]] draait. EenDe servlet kanmaakt hierbij gebruik van een aantal diensten die de webcontainer biedt, zoals het afhandelen van de communicatie met de client. Deze communicatie vindt meestal plaats op basis van het [[HTTP]] [[protocol]]. Servlets kunnen worden gebruikt om bijvoorbeeld invulpagina's op een website verwerken, grafieken aanmaken en toegang tot een website regelen.
 
De tegenhanger van een servlet is een [[applet]], dat is een programma wat in de browser draait.
Versie 2.3 van de servlet specificatie heeft ''filters'' geïntroduceerd. Een filter is een speciaal soort servlet en werkt in een zogeheten ''filterchain''. Een filterchain bestaat uit 1 of meer filters die de aanvragen voor een bepaalde URL verwerken. Elk filter beslist of de aanvraag voor een bepaalde URL verder verwerkt moet worden door de filterchain. Op deze manier is het mogelijk om functionaliteit die voor alle client requests gebruikt wordt op een eenduidige manier te programmeren en configureren. Filters worden vaak gebruikt voor compressie, encryptie en logging. Filters zijn een implementatie van het Decorator [[design pattern]].
 
De tegenhanger van een servlet is een [[applet]], dat is een (klein) Java programma watdat in de browser draait.
Er zijn meer soorten programma's die op een webserver kunnen draaien, dit zijn o.a. [[perl]], [[Programmeertaal PHP|PHP]] en [[Active Server Pages|ASP]].