国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Spring MVC 注解自動掃描失效原因分析

2019-11-26 14:04:16
字體:
來源:轉載
供稿:網友

關于spring自動掃描,在控制層,采用注解配置@Controller,項目能夠成功啟動,且無任何報錯。但是 在進行頁面跳轉時,并未進行相應的攔截,整個界面只能在默認界面 ,跳轉報404,由于樓主初次嘗試,在繞了一個大圈后,初步確認是在掃描時mvc控制器,并未成功,詳情請看代碼

<!-- 開啟controller注解支持 --><context:component-scan base-package="com.cjw.test.controller" use-default-filters="false"></context:component-scan> <!--使控制器注解生效--> <mvc:annotation-driven/> <!-- 容器默認的DefaultServletHandler處理 所有靜態內容與無RequestMapping處理的URL--><mvc:default-servlet-handler/> 

但是在進行頁面跳轉時,始終報404,因為在控制器掃描時未將控制層與其余注解區別,修改后代碼如下:

<!-- 開啟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> 

同時,為求將配置項最簡單化,樓主分別剔除相應的配置,觀察其會對 整個功能的啟動或跳轉產生什么影響,在去除

<mvc:annotation-driven/> 

后發現同樣不能跳轉。最后確認其原因如下:

最后的配置如果沒有<mvc:annotation-driven/>,那么所有的Controller可能就沒有解析,所有當有請求時候都沒有匹配的處理請求類,就都去<mvc:default-servlet-handler/>即default servlet處理了。添加上<mvc:annotation-driven/>后,相應的請求被Controller處理,而靜態資源因為沒有相應的Controller就會被default servlet處理。總之沒有相應的Controller就會被default servlet處理就ok了。

web.xml配置如下,采用靜態頁面跳轉:

<servlet-mapping><servlet-name>test</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

以上所述是小編給大家介紹的Spring MVC 注解自動掃描失效原因分析,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜兰县| 高邮市| 双辽市| 灵宝市| 彰武县| 锦州市| 砀山县| 崇阳县| 奉节县| 白玉县| 鹤壁市| 秦皇岛市| 都兰县| 廉江市| 蓬溪县| 井冈山市| 兴业县| 宣汉县| 乌兰县| 津市市| 兰考县| 甘孜县| 道孚县| 惠来县| 三门县| 邢台县| 独山县| 合作市| 天全县| 盐池县| 新郑市| 姚安县| 富蕴县| 奇台县| 桐城市| 穆棱市| 新丰县| 察哈| 永修县| 革吉县| 南城县|