Em relação à varredura automática da primavera, na camada de controle, a configuração da anotação @Controller é usada para iniciar o projeto com sucesso sem nenhum erro. No entanto, quando a página é redirecionada, a interceptação correspondente não é realizada. Toda a interface só pode ser redirecionada para 404 na interface padrão. Como o pôster tentou pela primeira vez, após um grande círculo, foi inicialmente confirmado que o controlador MVC não foi bem -sucedido durante a varredura. Para detalhes, consulte o código.
<!-ligue suporte de anotação do controlador-> <Contexto: Componente-Scan Base-Package = "com.cjw.test.controller" use-default-filters = "false"> </context: component-scan> <!-STTRAVERNOTATATION eficaz-> <mvc: anotation-driven/> <!-O SFORTAFAULTATATIONETATATION-> <MVC: ANONATRONONERIRO DO ANLOTLER OS STORTELTATATION EFFULTATION-> <MVC: ANONATRONONERIRO/! Processamento-> <MVC: Padrão-Servlet-Handler/>
No entanto, ao executar o redirecionamento da página, o 404 é sempre relatado, porque a camada de controle não é distinguida das outras anotações ao digitalizar pelo controlador. O código modificado é o seguinte:
<!-Ativar suporte à anotação do controlador-> <Contexto: Componente-Scan Base-Package = "com.cjw.test.controller" use-default-filters = "false"> <Contexto: incluir-filter tipo = "anotação" Expression = "Org.SpringFramework.sterreType.Controlller"/> </contention "
Ao mesmo tempo, para simplificar os itens de configuração, o pôster elimina as configurações correspondentes separadamente e observa o impacto que isso terá na inicialização ou salto de toda a função.
<MVC: Anotação orientada/>
Mais tarde, descobri que não poderia pular. Finalmente confirmado que os motivos são os seguintes:
Se a configuração final não tiver <mvc: anotação orientada/>, todos os controladores poderão não ser analisados. Quando houver uma solicitação, todas as classes de solicitação que não correspondem quando houver uma solicitação, o servlet padrão será processado por <MVC: padrão-servlet-Handler/>, ou seja, o servlet padrão. Após adicionar <MVC: anotação/>, a solicitação correspondente é processada pelo controlador e o recurso estático será processado pelo servlet padrão, porque não existe um controlador correspondente. Em suma, se não houver controlador correspondente, ele será tratado por servlet padrão.
A configuração web.xml é a seguinte, usando redirecionamento de página estática:
<Verlet-Mapping> <Verlet-Name> Test </vetlet-name> <url-tattern>/</url-tattern> </servlet-mapping>
O exposto acima é a análise da causa da falha automática de varredura da anotação do MVC da primavera introduzida pelo editor. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!