Spring MVC 注解自動掃描失效原因分析
關于spring自動掃描,在控制層,采用注解配置@Controller,項目能夠成功啟動,且無任何報錯。但是 在進行頁面跳轉(zhuǎn)時,并未進行相應的攔截,整個界面只能在默認界面 ,跳轉(zhuǎn)報404,由于樓主初次嘗試,在繞了一個大圈后,初步確認是在掃描時mvc控制器,并未成功,詳情請看代碼
<!-- 開啟controller注解支持 --> <context:component-scan base-package="com.cjw.test.controller" use-default-filters="false"> </context:component-scan> <!--使控制器注解生效--> <mvc:annotation-driven/> <!-- 容器默認的DefaultServletHandler處理 所有靜態(tài)內(nèi)容與無RequestMapping處理的URL--><mvc:default-servlet-handler/>
但是在進行頁面跳轉(zhuǎn)時,始終報404,因為在控制器掃描時未將控制層與其余注解區(qū)別,修改后代碼如下:
<!-- 開啟controller注解支持 --> <context:component-scan base-package="com.cjw.test.controller" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/> </context:component-scan>
同時,為求將配置項最簡單化,樓主分別剔除相應的配置,觀察其會對 整個功能的啟動或跳轉(zhuǎn)產(chǎn)生什么影響,在去除
<mvc:annotation-driven/>
后發(fā)現(xiàn)同樣不能跳轉(zhuǎn)。最后確認其原因如下:
最后的配置如果沒有<mvc:annotation-driven/>,那么所有的Controller可能就沒有解析,所有當有請求時候都沒有匹配的處理請求類,就都去<mvc:default-servlet-handler/>即default servlet處理了。添加上<mvc:annotation-driven/>后,相應的請求被Controller處理,而靜態(tài)資源因為沒有相應的Controller就會被default servlet處理??傊疀]有相應的Controller就會被default servlet處理就ok了。
web.xml配置如下,采用靜態(tài)頁面跳轉(zhuǎn):
<servlet-mapping> <servlet-name>test</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
以上所述是小編給大家介紹的Spring MVC 注解自動掃描失效原因分析,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Spring中的接口重試機制spring-retry之listeners參數(shù)解析
這篇文章主要介紹了Spring中的接口重試機制spring-retry之listeners參數(shù)解析,注解@Retryable有一個參數(shù)listeners沒有說明,那么本篇文章我們詳細介紹一個這個參數(shù)的用,需要的朋友可以參考下2024-01-01
整理Java的MyBatis框架中一些重要的功能及基本使用示例
這篇文章主要介紹了Java的MyBatis框架中一些重要的功能及基本使用示例整理,MyBatis可以幫助Java程序進行強大的數(shù)據(jù)庫操作,需要的朋友可以參考下2016-04-04
解決Maven 項目報錯 java.httpservlet和synchronized使用方法
下面小編就為大家?guī)硪黄鉀QMaven 項目報錯 java.httpservlet和synchronized使用方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
SpringBoot接口防抖(防重復提交)的實現(xiàn)方案
所謂防抖,一是防用戶手抖,二是防網(wǎng)絡抖動,在Web系統(tǒng)中,表單提交是一個非常常見的功能,如果不加控制,容易因為用戶的誤操作或網(wǎng)絡延遲導致同一請求被發(fā)送多次,所以本文給大家介紹了SpringBoot接口防抖(防重復提交)的實現(xiàn)方案,需要的朋友可以參考下2024-04-04

