程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Spring 靜態資源配置,spring靜態資源配置

Spring 靜態資源配置,spring靜態資源配置

編輯:JAVA綜合教程

Spring 靜態資源配置,spring靜態資源配置


ShineJaie 原創整理,轉載請注明出處。

一、為何要配置靜態資源

1、在配置 Spring 的時候,我們配置的攔截是"/",即任何文件都會經 Spring 攔截處理。

2、實際上靜態資源,如 css、js、圖片的引用是不需要 Spring 處理的。

二、解決方案

Spring 3.0.4 之後引入了 mvc:resoures 配置,可以聲明哪些資源不需要 Spring 來處理。

1、在 spring 配置文件(spring-servlet,xml)的頂部 xmlns 加上 schema 描述

xmlns:mvc="http://www.springframework.org/schema/mvc"

2、在 xsi:schemaLocation 中加上

http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd

最後得到

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:context="http://www.springframework.org/schema/context"
 4        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans
 7         http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
 8         http://www.springframework.org/schema/context
 9         http://www.springframework.org/schema/context/spring-context-4.1.xsd
10         http://www.springframework.org/schema/mvc
11         http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd">

3、在配置文件中,加入以下配置

1 <!-- 配置 springMVC 不攔截的靜態資源 -->
2 <!-- 必須加,否則 RequestMapping 失效 -->
3 <mvc:annotation-driven/>
4 <!-- css 下所有文件都映射到 /bootstrap/css/ (*: 只處理文件夾下一級; **: 文件夾下多級) -->
5 <mvc:resources mapping="/css/**" location="/bootstrap-3.3.5-dist/css/"/>
6 <mvc:resources mapping="/js/**" location="/bootstrap-3.3.5-dist/js/"/>
7 <!-- 表示上述配置的 css 文件不屬 viewResolver 解析 -->
8 <mvc:default-servlet-handler/>

三、jsp 頁面靜態資源訪問方法

方法一、根據項目名采用硬編碼引用

href="/MyWeb/css/bootstrap.min.css"

方法二、避免硬編碼引用

href="<c:url value="/css/bootstrap.min.css" />"



  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved