問題描述:
SpringMVC項目
訪問jsp頁面(http://localhost:8080/projectName/index.jsp)可以成功
請求數據(http://localhost:8080/projectName/getData)可以成功
訪問html頁面(http://localhost:8080/projectName/test.html)失敗
原因:
<!-- springMVC配置 -->
<servlet>
<servlet-name>springMVC</servlet-name>
<!-- ...省略... -->
</servlet>
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
springMVC 的 url-pattern 配置了“ / ”,導致所有的請求的都被springMVC處理
解決方法
方法一:在web.xml中配置默認的servlet處理
<!-- 在web.xml文件中springMVC之前添加以下代碼 --> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>
方法二:在springMVC配置文件中處理
<!-- 在springMVC配置文件中添加以下代碼 --> <mvc:resources location="/" mapping="/*.html"/>