En ce qui concerne la numérisation automatique de Spring, dans la couche de contrôle, la configuration d'annotation @Controller est utilisée pour démarrer avec succès le projet sans aucune erreur. Cependant, lorsque la page est redirigée, l'interception correspondante n'est pas effectuée. L'interface entière ne peut être redirigée que vers 404 dans l'interface par défaut. Depuis que l'affiche a essayé pour la première fois, après un grand cercle, il a été initialement confirmé que le contrôleur MVC n'a pas réussi pendant le scan. Pour plus de détails, veuillez consulter le code.
<! - Allumez la prise en charge de l'annotation du contrôleur -> <Context: Component-Scan Base-Package = "com.cjw.test.Controller" Use-Default-Filters = "FALSI Traitement -> <MVC:-Default-Servlet-Handler />
Cependant, lors de la redirection de la page, 404 est toujours signalé, car la couche de contrôle n'est pas distinguée des autres annotations lors du balayage par le contrôleur. Le code modifié est le suivant:
<! - Activer le support d'annotation du contrôleur -> <context: composant-scan Base-Package = "com.cjw.test.Controller" use-default-Filters = "false"> <
Dans le même temps, afin de simplifier les éléments de configuration, l'affiche élimine les configurations correspondantes séparément et observe quel impact il aura sur le démarrage ou le saut de la fonction entière.
<MVC: annotation-axé />
Plus tard, j'ai trouvé que je ne pouvais pas sauter. Enfin confirmé que les raisons sont les suivantes:
Si la configuration finale n'a pas <MVC: annotation-Driven />, tous les contrôleurs peuvent ne pas être analysés. Lorsqu'il y a une demande, toutes les classes de demande qui ne correspondent pas lorsqu'il y a une demande, le servlet par défaut sera traité par <MVC: par défaut-servage-handler />, c'est-à-dire le servlet par défaut. Après avoir ajouté <MVC: Annotation-Driven />, la demande correspondante est traitée par le contrôleur et la ressource statique sera traitée par le servlet par défaut car il n'y a pas de contrôleur correspondant. En bref, s'il n'y a pas de contrôleur correspondant, il sera géré par défaut de servlet.
La configuration Web.xml est la suivante, en utilisant la redirection de page statique:
<servlet-mapping> <servlet-name> test </vrlet-name> <url-sattern> / </url-sattern> </ serplet-mapping>
Ce qui précède est l'analyse de la cause de la défaillance automatique de l'annotation Spring MVC introduite par l'éditeur. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!