Bonjour .
je vous écris pour comprendre la logique suivie par un serveur d'application pour traiter une requête http :

par exemple, supposons qu'on a une servlet contenant cette ligne :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
@WebServlet(name = "nomServlet", urlPatterns = {"/toto"})
et dans le même dossier racine de l'application web , nous créons volontairement un dossier ayant le nom "toto" avec une page jsp : index.jsp

j'ai constaté ce comportement :


1) taper localhost/toto : appel ma servlet
2) taper localhost/toto/ : appel la page index.jsp ( si je donne un autre nom à cette page index , la requête donne : The requested resource is not available !!! )

--------------------------------------------

Ce comportement change si je mets cette fois :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
@WebServlet(name = "nomServlet", urlPatterns = {"/toto/"})   //  avec un slash en plus
Dans ce cas, la requête appel toujours la servlet

---------------------------------------------


pourriez vous m'expliquer en détail la logique utilisée par un serveur d'application pour savoir comment orienter une requête


Merci d'avance