欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

如何解決springMVC跳轉(zhuǎn)js、css圖片等靜態(tài)資源無法加載的問題-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)是專業(yè)的新昌網(wǎng)站建設(shè)公司,新昌接單;提供網(wǎng)站設(shè)計制作、成都網(wǎng)站制作,網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行新昌網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!

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>

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

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

關(guān)于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>

有一些參數(shù)可以控制DefaultServlet的行為。此外,當(dāng)請求的URL是/的時候, 也就是沒有匹配的時候,就會觸發(fā)這個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出來的時候spring還沒有更新其schema所以在配置文件中有可能找不到< mvc:resources >標(biāo)簽,這個問題在spring3.0.5中已經(jīng)解決,而且網(wǎng)上也有很多其他的解決方案,我在這里就不記錄了。

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

有一些參數(shù)可以控制DefaultServlet的行為。此外,當(dāng)請求的URL是/的時候, 也就是沒有匹配的時候,就會觸發(fā)這個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>

這是會影響到靜態(tài)資源文件的獲取,這樣就需要有這個標(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 />

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

根據(jù)以上的兩種方法,就可以訪問到站點(diǎn)的靜態(tài)資源了。

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

當(dāng)前名稱:如何解決springMVC跳轉(zhuǎn)js、css圖片等靜態(tài)資源無法加載的問題-創(chuàng)新互聯(lián)
URL分享:http://chinadenli.net/article14/cdhige.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)、虛擬主機(jī)、ChatGPT、品牌網(wǎng)站制作商城網(wǎng)站、網(wǎng)站排名

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)