J'avais l'habitude d'utiliser Eclipse Galileo, mais maintenant j'ai Helios. Galileo ajouté automatiquement mon servlets à Y a-t-il quelque chose que je peux configurer pour que cela soit à nouveau automatique? p> web.xml code>, mais à Helios, je dois le faire moi-même. P>
4 Réponses :
Cela n'a pas été changé. Très probablement, vous avez utilisé nouveau> classe em> au lieu de nouveau> servlet em> pour créer le servlet. P>
Je suis sûr que c'est un servlet. Je viens de l'essayer sur mon ordinateur portable et ça marche correctement, c'est donc une sorte de problème local que je suppose. Merci d'avoir répondu.
Veuillez noter que lorsque vous avez créé un projet Web dynamique avec servlet 3.0 Facet, mais n'a pas coché la case à cocher Generate de déploiement i> à la fin de l'assistant de création de projet, puis un web.xml Code> Ne sera pas créé et les servlets obtiendront la
@webservlet code> Annotation. Mais votre question n'a pas donné l'impression que le
web.xml code> était physiquement absent.
Oui, web.xml est ici avec seulement
Etant donné que Servlet 3.0, des servlets peuvent être mappés par l'annotation code> @webservlet code> au-dessus de la classe au lieu de web.xml code>. Tomcat 7 est un conteneur de servlet 3.0.
@Balusc - merci. Qu'est-ce que je dois avoir, outre tomcat 7 code> et
Eclipse Java ee code>, pour utiliser des annotations telles que
@webservlet code>? Y a-t-il un
annotations JAR code> comme nous avons dans
hibernate code>? Je n'ai pas encore essayé Tom 7. Toujours obligé d'utiliser Tom 6 depuis mon manuel l'utilise.
Peut-être utile pour clarifier les commentaires de Balusc pour dire que, au moins, vous pouvez avoir un web.xml code> (par défaut pour moi dans Eclipse Mars, il répertorie
welcome-file code> s) < B> et B> Dont Eclipse Utilisez des annotations au lieu de pousser des mappages et des noms dans
web.xml code>.
@Ballusc, cela pourrait valoir la peine 1.) Supprimer ce premier commentaire ("Veuillez noter ...") Si cela ne s'applique plus et 2.) Poussant les nouvelles informations dans la réponse. J'aime beaucoup votre réponse sur la question mieux, et merveille s'il ne vaut pas la peine de fermer Ce en tant que dupe maintenant. ??
@Ruffin: Merci de noter :)
Vous devez modifier certains paramètres sur le projet: P>
Suivant code> (pas `finition)
- Le mappage d'URL montrera li>
ul> li>
- Cliquez sur
Ajouter code> et donnez-lui le nom utilisé dans web.xml (comme / mohan)
- Par défaut, il sera le nom du servlet li>
ul> li>
- Cliquez sur Supprimer LI>
- Supprimer le nom de mappage d'URL par défaut LI>
ol>
Maintenant, cela devrait fonctionner. P>
Ce message vous aidera .. p>
https://stackoverflow.com/a/14854907/1847899 p>
"Tomcat 7 est un conteneur compatible Servlet 3.0. Depuis Servlet 3.0, les servlets peuvent être configurés par @websservlet Annotation sur la classe sans avoir besoin d'une entrée de configuration Web.xml." P>
Vous n'avez pas besoin de vous inquiéter de ce Tomcat 7 est un conteneur compatible Servlet 3.0. Depuis Servlet 3.0, les servlets peuvent être configurés par @websservlet Annotation sur la classe Il n'y a pas besoin d'une entrée de configuration Web.xml.Si vous êtes toujours confus, modifiez simplement la "version de module Web dynamique" à 2,5 au lieu de 3,0 à ce stade. ... Nouveau-> Projet Web dynamique. Ensuite, vous pouvez voir que vos servlets seront configurés dans web.xml automatiquement p>