web項目中url-pattern改成'/'后,js、css、圖片等靜態資源(404)無法訪問問題解決辦法


感謝http://blog.csdn.net/this_super/article/details/7884383的文章


1、增加靜態資源url映射

如Tomcat, Jetty, JBoss, GlassFish容器可以這樣定義

注意一定要在所有servlet之前定義該類映射):

<servlet-mapping>  
    <servlet-name>default</servlet-name> 
    <url-pattern>*.jpg</url-pattern>    
</servlet-mapping>   
<servlet-mapping>      
    <servlet-name>default</servlet-name>   
    <url-pattern>*.js</url-pattern>   
</servlet-mapping>   
<servlet-mapping>       
    <servlet-name>default</servlet-name>      
    <url-pattern>*.css</url-pattern>     
</servlet-mapping>
補充:Google App Engine  默認Servlet的名字是 -- "_ah_default"、 Resin  默認Servlet的名是 -- "resin-file"、 WebLogic   默認Servlet的名是  -- "FileServlet"、 WebSphere   默認Servlet的名是 -- "SimpleFileServlet" 。


2、使用spring的配置<mvc:default-serlvet-handler>

3、使用spring配置<mvc:resources location="存放靜態文件的目錄路徑" mapping="/目錄/**" />

注意:(兩個"*")指location的值所表示的目錄以及所有子目錄



免責聲明!

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



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