Spring MVC前台使用html頁面作為視圖,配置靜態資源后Controller控制器不起作用的解決辦法


1.Spring MVC搭建項目的時候,想使用html頁面作為前端的視圖,你會發現html頁面不能訪問,原因是由於Spring攔截器將其攔截尋找控制器的緣故,解決辦法就是配置靜態資源:

1 <mvc:resources mapping="/js/*.js" location="/js/" />  
2 <mvc:resources mapping="/**/*.html" location="/html/" />  
3 <!--     <mvc:resources location="/" mapping="/**/*.html"/>
4 <mvc:resources location="/" mapping="/**/*.js"/>
5 <mvc:resources location="/" mapping="/**/*.css"/>
6 <mvc:resources location="/" mapping="/**/*.png"/>
7 <mvc:resources location="/" mapping="/**/*.gif"/> -->

注釋和未注釋的是兩種配置建議。

2.配置之后發現html可以訪問了,但是,控制器又失效了,原因是沒有加入注解驅動,所以加起來最終的配置是加入:

 1 <mvc:annotation-driven/> 
 2     
 3 <!-- 靜態資源 -->
 4 <mvc:resources mapping="/js/*.js" location="/js/" />  
 5 <mvc:resources mapping="/**/*.html" location="/html/" />  
 6 <!--     <mvc:resources location="/" mapping="/**/*.html"/>
 7 <mvc:resources location="/" mapping="/**/*.js"/>
 8 <mvc:resources location="/" mapping="/**/*.css"/>
 9 <mvc:resources location="/" mapping="/**/*.png"/>
10 <mvc:resources location="/" mapping="/**/*.gif"/> -->
11 <!--  -->

這樣就可以訪問靜態資源,且控制器不受影響。

 

問題解決了別忘了關注我的公眾號,當然,前提是你對Java, Scala, Python等技術經驗,以及編程日記,感興趣的話。

 


免責聲明!

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



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