欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年07月13日 16:17:40   作者:易連山  
這篇文章主要介紹了Spring MVC 注解自動掃描失效原因分析,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

關于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處理 所有靜態(tài)內容與無RequestMapping處理的URL--><mvc:default-servlet-handler/> 

但是在進行頁面跳轉時,始終報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> 

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

<mvc:annotation-driven/> 

后發(fā)現(xià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)頁面跳轉:

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

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

相關文章

  • mybatis?<foreach>標簽動態(tài)增刪改查方式

    mybatis?<foreach>標簽動態(tài)增刪改查方式

    這篇文章主要介紹了mybatis?<foreach>標簽動態(tài)增刪改查方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 深入理解java中的重載和覆蓋

    深入理解java中的重載和覆蓋

    下面小編就為大家?guī)硪黄钊肜斫鈐ava中的重載和覆蓋。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • JAVA生成pdf文件的實操指南

    JAVA生成pdf文件的實操指南

    最近項目需要實現(xiàn)PDF下載的功能,由于沒有這方面的經驗,從網上花了很長時間才找到相關的資料,下面這篇文章主要給大家介紹了關于JAVA生成pdf文件的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • 詳解spring batch的使用和定時器Quart的使用

    詳解spring batch的使用和定時器Quart的使用

    spring Batch是一個基于Spring的企業(yè)級批處理框架,它通過配合定時器Quartz來輕易實現(xiàn)大批量的數據讀取或插入,并且全程自動化,無需人員管理
    2017-08-08
  • 阿里Sentinel支持Spring Cloud Gateway的實現(xiàn)

    阿里Sentinel支持Spring Cloud Gateway的實現(xiàn)

    這篇文章主要介紹了阿里Sentinel支持Spring Cloud Gateway的實現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-04-04
  • Java?NIO?中Buffer?緩沖區(qū)解析

    Java?NIO?中Buffer?緩沖區(qū)解析

    這篇文章主要介紹了Java?NIO?中Buffer?緩沖區(qū),Java?NIO?中的?Buffer?用于和?NIO?通道進行交互。數據是通道讀取到緩沖區(qū),從緩沖區(qū)寫入到通道中的。下面內容希望幫助帶大家理解
    2022-02-02
  • SpringMVC攔截器快速掌握上篇

    SpringMVC攔截器快速掌握上篇

    攔截器(Interceptor)是一種動態(tài)攔截方法調用的機制,在SpringMVC中動態(tài)攔截控制器方法的執(zhí)行。本文將詳細講講SpringMVC中攔截器的概念及入門案例,感興趣的可以嘗試一下
    2022-08-08
  • java中復雜查詢sql語句該怎么寫

    java中復雜查詢sql語句該怎么寫

    我們知道在java連接數據庫之后,需要數據庫的sql語句,下面這篇文章主要給大家介紹了關于java中復雜查詢sql語句該怎么寫的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • Spring Cloud Config實現(xiàn)分布式配置中心

    Spring Cloud Config實現(xiàn)分布式配置中心

    這篇文章主要介紹了Spring Cloud Config實現(xiàn)分布式配置中心,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • 解決mybatis plus 駝峰式命名規(guī)則問題

    解決mybatis plus 駝峰式命名規(guī)則問題

    這篇文章主要介紹了解決mybatis plus 駝峰式命名規(guī)則,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09

最新評論