Comment identifier l'opération à effectuer dans une servlet?
-
06-07-2019 - |
Question
J'essaie de suivre cet exemple
mais je ne comprends pas cette partie:
Imaginez également que le chemin de contexte du servlet est myServer / myApp / servlets. Le conteneur de servlet dirigerait une demande avec l'URL myServer / myApp / createUser.do myServlet vers myServlet, car l'URL de la demande correspond au modèle * .do. Le servlet myServlet peut extraire le nom de l'opération demandée à partir de l'URL de la requête.
Je ne comprends pas la demande. Ne devrait-il pas être myServer / myApp / myServlet / createUser.do? Et comment créer une telle demande? Puis-je simplement mettre myServlet / createUser.do dans l'action d'un formulaire?
Merci pour votre temps.
Iulia
La solution
Non, vous créez un mappage sur votre servlet pour myapp. Le nom du servlet lui-même ne s'affiche généralement jamais dans l'URL de la demande. Ainsi, chaque demande adressée à myapp sera redirigée vers votre servlet si elle correspond. Cela signifie que votre mapping
http: // myserver / myapp / * .do
redirige chaque requête avec un .do vers votre servlet. La servlet doit maintenant gérer l’URL de la demande (par exemple, rendre la vue pour createUser)