一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 解決springMVC 跳轉js css圖片等靜態資源無法加載的問題

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

2021-01-17 14:33TheBetterMe Java教程

下面小編就為大家帶來一篇解決springMVC 跳轉js css圖片等靜態資源無法加載的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

web.xml中

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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中添加

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<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)用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<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。

?
1
2
3
4
5
6
7
8
9
10
<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文件中加入如下代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?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圖片等靜態資源無法加載的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:http://www.th7.cn/web/html-css/201411/69506.shtml

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 91桃色网站| 午夜亚洲WWW湿好爽 午夜想想爱午夜剧场 | 欧美同性videos | 亚洲高清在线精品一区 | 欧美亚洲视频在线观看 | h版小说 | 亚洲免费国产 | 精品国产精品人妻久久无码五月天 | 色偷偷亚洲综合网亚洲 | 亚洲国产精品久久无套麻豆 | 小小水蜜桃视频高清在线观看免费 | 成免费视频 | 青青草精品在线 | 天天色天天综合 | 狠狠五月天中文字幕 | 99视频精品国在线视频艾草 | 国产免费看黄的私人影院 | 91麻豆制片厂 | 日韩aaa | 啊啊啊好大在线观看 | 亚洲黄色网页 | www.男人的天堂 | 久久久久青草大香线综合精品 | 男生同性啪视频在线观看 | 欧美特级特黄a大片免费 | 91制片厂果冻传媒首页 | 丁香五香天堂网 | 非洲黑人gay巨大 | 女海盗斯蒂内塔的复仇2免费观看 | 香蕉人人超人人超碰超国产 | 精品网站一区二区三区网站 | 貂蝉沦为姓奴小说 | 久久亚洲精品AV成人无 | 免费看男人使劲躁女人小说 | 黄色a站| 美女的让男人桶爽30分钟的 | 亚洲AV午夜福利精品香蕉麻豆 | 视频大全在线观看免费 | 五月桃花网婷婷亚洲综合 | 成年人免费观看的视频 | 无限好资源免费观看 |