1. 程式人生 > >jsp 文件無法加載 css、js 的問題

jsp 文件無法加載 css、js 的問題

完全匹配 resource jsp sources 匹配 訪問 ppi pat blog

今天遇到一個問題是,在 jsp 裏面引入 css、js,請求的狀態是 200,但 css、js 的內容卻是空的。

這是因為 servlet 有個 url-pattern,將 css、js 的路徑當做 servlet 處理了

url-pattern有5種配置模式:

(1)/xxx:完全匹配/xxx的路徑
(2)/xxx/*:匹配以/xxx開頭的路徑,請求中必須包含xxx。
(3)/*:匹配/下的所有路徑,請求可以進入到action或controller,但是轉發jsp時再次被攔截,不能訪問jsp界面。
(4).xx:匹配以xx結尾的路徑,所有請求必須以.xx結尾,但不會影響訪問靜態文件。
(5)/:默認模式,未被匹配的路徑都將映射到刺servlet,對jpg,js,css等靜態文件也將被攔截,不能訪問。

解決方法,在 web.xml 添加如下配置:

<!-- static resources -->  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.css</url-pattern>  
    </servlet-mapping>  
  
    <servlet-mapping>  
        <servlet-name>default</servlet-name>  
        <url-pattern>*.gif</url-pattern>  
  
    </servlet-mapping>  
  
    <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>  

  

jsp 文件無法加載 css、js 的問題