In Bezug auf das automatische Scannen in der Steuerung wird in der Steuerungsschicht die Annotationskonfiguration @Controller verwendet, um das Projekt ohne Fehler erfolgreich zu starten. Wenn die Seite jedoch umgeleitet wird, wird das entsprechende Abfangen nicht durchgeführt. Die gesamte Schnittstelle kann nur in der Standardschnittstelle auf 404 umgeleitet werden. Da das Poster nach einem großen Kreis zum ersten Mal versucht hat, wurde zunächst bestätigt, dass der MVC -Controller während des Scans nicht erfolgreich war. Weitere Informationen finden Sie im Code.
<!-Schalten Sie die Controller-Annotationsunterstützung ein-> <Kontext: Komponenten-Scan-Basis-Package = "com.cjw.test.controller" Use-Default-filters = "False"> </context: component-scan> <!-Machen Sie die Controller-Annotation effektiv- RequestMapping Processing-> <MVC: Standard-Service-Handler/>
Bei der Umleitung von Seiten wird jedoch immer 404 gemeldet, da die Kontrollschicht beim Scannen durch den Controller nicht von den anderen Anmerkungen unterschieden wird. Der geänderte Code lautet wie folgt:
<!-- Enable controller annotation support--><context:component-scan base-package="com.cjw.test.controller" use-default-filters="false"><context:include-filter type="annotation"expression="org.springframework.steretype.Controller"/></context:component-scan>
Um die Konfigurationselemente einfacher zu machen, beseitigt das Poster die entsprechenden Konfigurationen separat und stellt fest, welche Auswirkungen es auf das Start oder Sprung der gesamten Funktion haben wird.
<MVC: Annotationsgetrieben/>
Später stellte ich fest, dass ich nicht springen konnte. Schließlich bestätigte die Gründe wie folgt:
Wenn die endgültige Konfiguration nicht <MVC: Annotationsgetrieben/> hat, werden möglicherweise nicht alle Controller analysiert. Wenn es eine Anfrage gibt, werden alle Anforderungsklassen, die bei einer Anfrage nicht übereinstimmen, nicht übereinstimmen, und das Standard-Servlet wird von <MVC: Standard-Service-Handler/> das Standard-Servlet verarbeitet. Nach dem Hinzufügen von <MVC: Annotationsgetrieben/> wird die entsprechende Anforderung vom Controller verarbeitet, und die statische Ressource wird vom Standard-Servlet verarbeitet, da es keinen entsprechenden Controller gibt. Kurz gesagt, wenn es keinen entsprechenden Controller gibt, wird es standardmäßig mit dem Servlet behandelt.
Die Web.xml -Konfiguration ist wie folgt unter Verwendung der statischen Seitenumleitung:
<Servlet-Mapping> <Servlet-Name> Test </Servlet-name> <URL-Muster>/</url-pattern> </Servlet-Mapping>
Die oben genannte Analyse der Ursache der vom Editor eingeführten Spring -MVC -Annotation Automatische Scanfehler. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!