中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決springMVC跳轉js、css圖片等靜態資源無法加載的問題

發布時間:2021-07-14 10:56:43 來源:億速云 閱讀:269 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何解決springMVC跳轉js、css圖片等靜態資源無法加載的問題,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

web.xml中

servlet>
 <servlet-name>SpringMVC</servlet-name>
 <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 <init-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>classpath:spring-mvc.xml</param-value>
 </init-param>
 <load-on-startup>1</load-on-startup>
 <async-supported>true</async-supported>
</servlet>
<servlet-mapping>
 <servlet-name>SpringMVC</servlet-name>
 <url-pattern>/</url-pattern>
</servlet-mapping>

會導致頁面引用的JS CSS發生找不到的錯誤 ,以下有兩種方式解決問題,僅供參考:

方法一:在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的過濾器

關于default是tomcat配置的一個servlet,“DefaultServlet被定義在CATALINAHOME/conf/web.xml中,配置文件中被定義的東西會在Tomcat啟動的時候被加載,對所有的webapp都有效。DefaultServlet在Tomcat中主要是做目錄列表(DirectoryListing)用指明對于如上資源文件不采用spring的過濾器關于default是tomcat配置的一個servlet,“DefaultServlet被定義在CATALINA_HOME/conf/web.xml中,配置文件中被定義的東西會在Tomcat啟動的時候 被加載,對所有的webapp都有效。DefaultServlet在Tomcat中主要是做目錄列表(Directory Listing)用指明對于如上資源文件不采用spring的過濾器

關于default是tomcat配置的一個servlet,“DefaultServlet被定義在$CATALINA_HOME/conf/web.xml中,配置文件中被定義的東西會在Tomcat啟動的時候 被加載,對所有的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>

有一些參數可以控制DefaultServlet的行為。此外,當請求的URL是/的時候, 也就是沒有匹配的時候,就會觸發這個DefaultServlet。

方法二:使用spring mvc 的 resources 注解 用來處理靜態文件

spring mvc 的< mvc:resources mapping=”” location=”“>標簽是在spring3.0.4出現的,主要是用來進行靜態資源的訪問。在spring3.0.4出來的時候spring還沒有更新其schema所以在配置文件中有可能找不到< mvc:resources >標簽,這個問題在spring3.0.5中已經解決,而且網上也有很多其他的解決方案,我在這里就不記錄了。

首先使用spring mvc需要配置其使用的servlet.在web.xml中:

有一些參數可以控制DefaultServlet的行為。此外,當請求的URL是/的時候, 也就是沒有匹配的時候,就會觸發這個DefaultServlet。

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

這是會影響到靜態資源文件的獲取,這樣就需要有這個標簽來幫你分類完成獲取靜態資源的責任。

所以在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 />

這里可以看到我所有的頁面引用到/styles/**的資源都從/static_resources/css里面進行查找。

根據以上的兩種方法,就可以訪問到站點的靜態資源了。

關于“如何解決springMVC跳轉js、css圖片等靜態資源無法加載的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

夏河县| 大竹县| 英超| 乌兰察布市| 阜南县| 铁岭市| 临邑县| 平利县| 新宾| 化隆| 威远县| 油尖旺区| 浑源县| 桦南县| 朝阳县| 沂水县| 东安县| 阜宁县| 福贡县| 繁昌县| 额敏县| 丰宁| 凤凰县| 讷河市| 察隅县| 潼南县| 长丰县| 大渡口区| 昌平区| 永嘉县| 永城市| 乌苏市| 图木舒克市| 临高县| 河南省| 永善县| 收藏| 榆中县| 宽城| 宁安市| 海原县|