使用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/>