springmvc使用 導致的handler失效


使用springmvc時,會在web.xml中配置對所有請求進行攔截

<!-- 配置springmvc攔截的請求-->
<servlet-mapping>
  <servlet-name>springmvc</servlet-name>
  <url-pattern>/</url-pattern>
</servlet-mapping>

但是當前端請求靜態文件(如css,js)時,就會報錯,因為springmvc會根據靜態文件的請求路徑去匹配handler,找不到對應的handler時,就會報錯。
可以在springmvc.xml中添加如下配置

<mvc:default-servlet-handler/>

這樣框架就會自動幫我們判斷請求類型,請求靜態文件時就不會去尋找handler,而是直接找文件。
但是當我們同時使用注解開發時,就會把所有的請求都轉到default-servlet-handler進行處理,此時訪問就會報錯404
解決方法就是在springmvc.xml中添加如下配置

<mvc:annotation-driven/>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM