springMVC js等文件找不到錯(cuò)誤,也就是訪問不了靜態(tài)資源

頁面引用的JS CSS發(fā)生找不到的錯(cuò)誤 ,以下有兩種方式解決問題
方法一:在web.xml中添加

<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> 

指明對于如上資源文件不采用spring的過濾器
關(guān)于default是tomcat配置的一個(gè)servlet,“DefaultServlet被定義在$CATALINA_HOME/conf/web.xml中掸掸,配置文件中被定義的東西會(huì)在Tomcat啟動(dòng)的時(shí)候 被加載驼修,對所有的webapp都有效籍胯。DefaultServlet在Tomcat中主要是做目錄列表(Directory Listing)用指明對于如上資源文件不采用spring的過濾器
關(guān)于default是tomcat配置的一個(gè)servlet冗懦,“DefaultServlet被定義在$CATALINA_HOME/conf/web.xml中,配置文件中被定義的東西會(huì)在Tomcat啟動(dòng)的時(shí)候 被加載隙赁,對所有的webapp都有效垦藏。DefaultServlet在Tomcat中主要是做目錄列表(Directory Listing)用指明對于如上資源文件不采用spring的過濾器
關(guān)于default是tomcat配置的一個(gè)servlet,“DefaultServlet被定義在$CATALINA_HOME/conf/web.xml中伞访,配置文件中被定義的東西會(huì)在Tomcat啟動(dòng)的時(shí)候 被加載掂骏,對所有的webapp都有效。DefaultServlet在Tomcat中主要是做目錄列表(Directory Listing)用

<servlet>  
         <servlet-name>default</servlet-name>  
         <servlet-class>  
           org.apache.catalina.servlets.DefaultServlet  
         </servlet-class>  
         <init-param>  
             <param-name>debug</param-name>  
             <param-value>0</param-value>  
         </init-param>  
         <init-param>  
             <param-name>listings</param-name>  
             <param-value>true</param-value>  
         </init-param>  
         <load-on-startup>1</load-on-startup>  
</servlet>  
<servlet-mapping>  
         <servlet-name>default</servlet-name>  
         <url-pattern>/</url-pattern>  
</servlet-mapping> 

有一些參數(shù)可以控制DefaultServlet的行為厚掷。此外弟灼,當(dāng)請求的URL是/的時(shí)候, 也就是沒有匹配的時(shí)候冒黑,就會(huì)觸發(fā)這個(gè)DefaultServlet田绑。

方法二:使用spring mvc 的 resources 注解 用來處理靜態(tài)文件
spring mvc 的<mvc;resources mapping="" location="">標(biāo)簽是在spring3.0.4出現(xiàn)的,主要是用來進(jìn)行靜態(tài)資源的訪問抡爹。在spring3.0.4出來的時(shí)候spring還沒有更新其schema所以在配置文件中有可能找不到<mvc:resources >標(biāo)簽掩驱,這個(gè)問題在spring3.0.5中已經(jīng)解決,而且網(wǎng)上也有很多其他的解決方案,我在這里就不記錄了。
首先使用spring mvc需要配置其使用的servlet.在web.xml中:

有一些參數(shù)可以控制DefaultServlet的行為骤肛。此外昌粤,當(dāng)請求的URL是/的時(shí)候, 也就是沒有匹配的時(shí)候缴挖,就會(huì)觸發(fā)這個(gè)DefaultServlet袋狞。

方法二:使用spring mvc 的 resources 注解 用來處理靜態(tài)文件
spring mvc 的<mvc;resources mapping="" location="">標(biāo)簽是在spring3.0.4出現(xiàn)的,主要是用來進(jìn)行靜態(tài)資源的訪問映屋。在spring3.0.4出來的時(shí)候spring還沒有更新其schema所以在配置文件中有可能找不到<mvc:resources >標(biāo)簽苟鸯,這個(gè)問題在spring3.0.5中已經(jīng)解決,而且網(wǎng)上也有很多其他的解決方案棚点,我在這里就不記錄了早处。
首先使用spring mvc需要配置其使用的servlet.在web.xml中:


<servlet>   
  <servlet-name>springMVC</servlet-name>   
  <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>   
  <load-on-startup>1</load-on-startup>   
  </servlet>   
  
  <servlet-mapping>   
      <servlet-name>springMVC</servlet-name>   
      <url-pattern>/</url-pattern>   
 </servlet-mapping>   
 

這是會(huì)影響到靜態(tài)資源文件的獲取,這樣就需要有這個(gè)標(biāo)簽來幫你分類完成獲取靜態(tài)資源的責(zé)任瘫析。
所以在springMVC-servlet.xml文件中加入如下代碼


<?xml version="1.0" encoding="UTF-8"?>   
     <beans xmlns="http://www.springframework.org/schema/beans"     
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     
         xmlns:mvc="http://www.springframework.org/schema/mvc"   
         xsi:schemaLocation="http://www.springframework.org/schema/beans 
  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd      
         http://www.springframework.org/schema/mvc  
 http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">      
        
         <mvc:resources mapping="/javascript/**"  
         location="/static_resources/javascript/"/>   
         <mvc:resources mapping="/styles/**"  
         location="/static_resources/css/"/>   
         <mvc:resources mapping="/images/**"  
         location="/static_resources/images/"/>   
         <mvc:default-servlet-handler />   
            
            
      <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">   
             <property name="prefix" value="/WEB-INF/views/"/>   
             <property name="suffix" value=".jsp"/>   
      </bean>   
        
     </beans>   

這里可以看到我所有的頁面引用到/styles/**的資源都從/static_resources/css里面進(jìn)行查找砌梆。
根據(jù)以上的兩種方法,就可以訪問到站點(diǎn)的靜態(tài)資源了贬循。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末咸包,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子杖虾,更是在濱河造成了極大的恐慌烂瘫,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奇适,死亡現(xiàn)場離奇詭異坟比,居然都是意外死亡芦鳍,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門温算,熙熙樓的掌柜王于貴愁眉苦臉地迎上來怜校,“玉大人,你說我怎么就攤上這事注竿∏炎拢” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵巩割,是天一觀的道長裙顽。 經(jīng)常有香客問我,道長宣谈,這世上最難降的妖魔是什么愈犹? 我笑而不...
    開封第一講書人閱讀 58,702評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮闻丑,結(jié)果婚禮上漩怎,老公的妹妹穿的比我還像新娘。我一直安慰自己嗦嗡,他們只是感情好勋锤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,716評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侥祭,像睡著了一般叁执。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上矮冬,一...
    開封第一講書人閱讀 51,573評(píng)論 1 305
  • 那天谈宛,我揣著相機(jī)與錄音,去河邊找鬼胎署。 笑死吆录,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的琼牧。 我是一名探鬼主播恢筝,決...
    沈念sama閱讀 40,314評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼障陶!你這毒婦竟也來了滋恬?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,230評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤抱究,失蹤者是張志新(化名)和其女友劉穎恢氯,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,680評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡勋拟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,873評(píng)論 3 336
  • 正文 我和宋清朗相戀三年勋磕,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片敢靡。...
    茶點(diǎn)故事閱讀 39,991評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挂滓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出啸胧,到底是詐尸還是另有隱情赶站,我是刑警寧澤,帶...
    沈念sama閱讀 35,706評(píng)論 5 346
  • 正文 年R本政府宣布纺念,位于F島的核電站贝椿,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陷谱。R本人自食惡果不足惜烙博,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,329評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望烟逊。 院中可真熱鬧渣窜,春花似錦、人聲如沸宪躯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽眷唉。三九已至予颤,卻和暖如春囤官,著一層夾襖步出監(jiān)牢的瞬間冬阳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評(píng)論 1 270
  • 我被黑心中介騙來泰國打工党饮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肝陪,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,158評(píng)論 3 370
  • 正文 我出身青樓刑顺,卻偏偏與公主長得像氯窍,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子蹲堂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,941評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理狼讨,服務(wù)發(fā)現(xiàn),斷路器柒竞,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,811評(píng)論 6 342
  • 從三月份找實(shí)習(xí)到現(xiàn)在政供,面了一些公司,掛了不少,但最終還是拿到小米布隔、百度离陶、阿里、京東衅檀、新浪招刨、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,247評(píng)論 11 349
  • 1.激活Tomcat的DefaultServlet來處理靜態(tài)文件 一定要說明: 我測試如果在項(xiàng)目的web.xml配...
    胖先森閱讀 2,234評(píng)論 3 6
  • 嘿自從踏上父親的路 朋友都說他是女兒奴 女兒和妻子都要保護(hù) 再苦再累也不會(huì)嫌棄 因?yàn)榧胰耸且刈o(hù)滴 不止兒子丈夫和...
    麥都都閱讀 202評(píng)論 0 1