`
terry0501
  • 浏览: 313741 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

spring mvc 静态资源访问

 
阅读更多

spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候 spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。

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

Java代码  收藏代码
  1. <servlet>  
  2.     <servlet-name>springMVC</servlet-name>  
  3.     <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
  4.     <load-on-startup>1</load-on-startup>  
  5.     </servlet>  
  6.   
  7.     <servlet-mapping>  
  8.         <servlet-name>springMVC</servlet-name>  
  9.         <url-pattern>/</url-pattern>  
  10.     </servlet-mapping>  


这里给 servlet-name定义的名称是springMVC,这样的话会在web-inf下spring会自动扫描一个XML文件名叫springMVC- servlet.xml文件,这里都是spring自动扫描的,如果你没有提供,将会报一个文件查找不到的异常。看了下 org.springframework.web.servlet.DispatcherServlet加载这个文件的过程,貌似这个文件存放的地址也是 可以进行设置的,具体怎么搞我还没有研究。

由于spring mvc拦截了所有请求,所以当你设置

引用
<servlet-mapping>
<servlet-name>springMVC</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>


的时候会影响到静态资源文件的获取,这样就需要有这个标签来帮你分类完成获取静态资源的责任。

springMVC-servlet.xml文件

Java代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"    
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"    
  4.     xmlns:mvc="http://www.springframework.org/schema/mvc"  
  5.     xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd     
  6.     http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">     
  7.   
  8.     <mvc:resources mapping="/javascript/**" location="/static_resources/javascript/"/>  
  9.     <mvc:resources mapping="/styles/**" location="/static_resources/css/"/>  
  10.     <mvc:resources mapping="/images/**" location="/static_resources/images/"/>  
  11.     <mvc:default-servlet-handler />  
  12.       
  13.       
  14.     <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  15.         <property name="prefix" value="/WEB-INF/views/"/>  
  16.         <property name="suffix" value=".jsp"/>  
  17.     </bean>  
  18.   
  19. </beans>  


这里可以看到我所有的页面引用到/styles/**的资源都从/static_resources/css里面进行查找。

页面的一段静态资源访问的代码。

Java代码  收藏代码
  1. <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>  
  2. <HTML>  
  3. <HEAD>  
  4.   <TITLE> ABCDEFG </TITLE>  
  5. <link type="text/css" rel="stylesheet" href="<c:url value='/styles/siteboard.css'/>">  
  6. ...  
  7. ...  
  8. ...  

 

分享到:
评论

相关推荐

    Spring MVC 教程快速入门 深入分析

    七、Spring MVC如何访问到静态的文件:描述了如何配置Spring MVC来处理静态资源,如图片、JavaScript和CSS文件等。 八、Spring MVC请求如何映射到具体的Action中的方法:说明了如何配置映射器(HandlerMapping)将...

    springmvc静态资源访问

    ### Spring MVC 中静态资源访问详解 #### 一、引言 在Web开发中,静态资源如CSS、JavaScript、图片等是构建用户界面不可或缺的一部分。Spring MVC作为一款流行的Java Web框架,提供了灵活的方式来处理这些静态资源...

    基本的spring mvc + spring security实现的登录(无数据库)

    - 通常包含src/main/java目录下的Controller、Service、DAO层以及配置类,src/main/resources下可能有Spring MVC和Spring Security的配置文件,webapp下是静态资源和视图文件。 7. **学习重点**: - 理解Spring ...

    Spring+Spring MVC+Spring JDBC+MySql实现简单登录注册

    在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...

    spring mvc

    在 Spring MVC 中,可以通过配置 `&lt;mvc:resources&gt;` 标签来指定静态资源的映射路径。例如: ```xml &lt;mvc:resources mapping="/static/**" location="/WEB-INF/static/" /&gt; ``` 这样设置后,客户端可以通过 `/static/...

    spring mvc项目创建

    3. **创建目录结构**:按照 Maven 的标准目录结构,创建 `src/main/java`(存放源代码)、`src/main/resources`(存放配置文件)和 `src/main/webapp`(存放静态资源和 WEB-INF 文件夹)。 4. **配置 ...

    Spring MVC Demo

    3. **src/main/resources**:放置配置文件,如Spring的XML配置或Java配置,以及静态资源(如JS、CSS、图片)。 4. **Web-INF**:Web应用的特定目录,可能包含web.xml文件,用于配置DispatcherServlet和其他Servlet。...

    spring mvc过程详解

    #### 七、Spring MVC 如何访问静态资源 Spring MVC 提供了多种方式来处理静态资源,如 CSS、JavaScript 和图片等: 1. **资源映射**:通过 `&lt;mvc:resources&gt;` 或者 `@WebMvcConfigurer` 接口中重写 `...

    Spring MVC eclipse开发(Demo源码)

    - `src/main/webapp`:Web应用目录,包含`WEB-INF`下的web.xml,以及静态资源(如HTML、CSS、JavaScript)和JSP页面。 4. **Controller**: Controller是Spring MVC的核心组件,处理来自客户端的请求。使用@...

    spring mvc_04

    "spring mvc_04"教程展示了如何使用MultiActionController进行静态资源访问,虽然这不是最佳实践,但它有助于理解Spring MVC早期版本的用法。在实际开发中,推荐使用更现代的方法来处理静态资源,以提高性能和代码...

    spring mvc demo

    5. **处理静态资源**:配置DispatcherServlet以处理静态资源,如CSS、JavaScript和图片,避免它们被Spring MVC拦截。 6. **打包和部署**:将项目打包成WAR文件,然后在Web服务器上部署。 【Spring MVC Showcase ...

    spring-mvc-study.zip_spring mvc_spring mvc项目_springmvc

    6. **src**:源代码目录,通常分为两部分:`src/main/java` 存放 Java 代码,`src/main/resources` 存放静态资源和配置文件。在这个 Spring MVC 项目中,控制器(Controller)、模型(Model)、视图解析器(View ...

    spring mvc 核心jar包

    12. **MVC 注解驱动开发**:通过启用 `@EnableWebMvc` 或配置 `WebMvcConfigurer`,可以使用 MVC 注解简化配置,如自动配置视图解析器、静态资源处理等。 13. **RESTful 风格的支持**:Spring MVC 支持创建 RESTful...

    spring mvc 项目

    - `src/main/webapp`:存放Web相关的资源,如静态文件(HTML、CSS、JavaScript)、JSP页面和Web-INF目录下的web.xml配置文件。 5. **配置与集成** 要将Spring MVC、MyBatis和Oracle整合,你需要完成以下步骤: -...

    基于spring mvc+spring data+Thymeleaf+mysql的简单工程

    3. **src/main/webapp**:存放Web应用相关的资源,如静态文件(JavaScript、CSS、图片等)和Thymeleaf模板文件。 4. **pom.xml**:Maven的配置文件,定义了项目依赖和构建设置。 通过学习和理解这个项目,开发者...

    狂神说SpringSecurity静态资源.rar

    "狂神说SpringSecurity静态资源.rar"很可能是狂神(一位知名的IT教育博主)分享的一系列关于SpringSecurity教程的资料,包含了模板(templates)和静态资源(static)两个部分。 在SpringSecurity中,静态资源的...

    Spring MVC的Demo

    - `src/main/webapp`: Web 应用目录,有 `WEB-INF` 目录和静态资源。 - `web.xml`: Web 应用的部署描述符,配置了 DispatcherServlet。 - `spring-servlet.xml`: Spring MVC 的配置文件,可能包含了视图解析器、数据...

    Spring MVC 教程,快速入门,深入分析

    Spring MVC还提供了对静态资源的访问支持,如jpg、js、css文件的访问。请求映射到具体的Action中的方法时,可以通过注解的方式,如@RequestMapping来实现。拦截器的使用可以对请求进行预处理和后处理,拦截器的配置...

    spring+spring mvc + mybatis

    `src/main/webapp` 存放Web相关的资源,如Web-INF下的Spring MVC配置、web.xml以及静态资源。 6. **配置文件**:Spring的配置文件(如`applicationContext.xml`)中会定义bean并设置其依赖关系,Spring MVC的配置...

Global site tag (gtag.js) - Google Analytics