spring mvc 的<mvc;resources mapping="***" location="***">标签是在spring3.0.4出现的,主要是用来进行静态资源的访问。在spring3.0.4出来的时候 spring还没有更新其schema所以在配置文件中有可能找不到<mvc:resources >标签,这个问题在spring3.0.5中已经解决,而且网上也有很多其他的解决方案,我在这里就不记录了。
首先使用spring mvc需要配置其使用的servlet.在web.xml中:
- <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>
这里给 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>
<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 />
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <property name="prefix" value="/WEB-INF/views/"/>
- <property name="suffix" value=".jsp"/>
- </bean>
- </beans>
这里可以看到我所有的页面引用到/styles/**的资源都从/static_resources/css里面进行查找。
页面的一段静态资源访问的代码。
- <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core"%>
- <HTML>
- <HEAD>
- <TITLE> ABCDEFG </TITLE>
- <link type="text/css" rel="stylesheet" href="<c:url value='/styles/siteboard.css'/>">
- ...
- ...
- ...
相关推荐
七、Spring MVC如何访问到静态的文件:描述了如何配置Spring MVC来处理静态资源,如图片、JavaScript和CSS文件等。 八、Spring MVC请求如何映射到具体的Action中的方法:说明了如何配置映射器(HandlerMapping)将...
### Spring MVC 中静态资源访问详解 #### 一、引言 在Web开发中,静态资源如CSS、JavaScript、图片等是构建用户界面不可或缺的一部分。Spring MVC作为一款流行的Java Web框架,提供了灵活的方式来处理这些静态资源...
- 通常包含src/main/java目录下的Controller、Service、DAO层以及配置类,src/main/resources下可能有Spring MVC和Spring Security的配置文件,webapp下是静态资源和视图文件。 7. **学习重点**: - 理解Spring ...
在本项目中,我们主要利用Spring框架,包括其核心模块Spring、MVC模块Spring MVC以及数据访问/集成模块Spring JDBC,结合MySQL数据库来构建一个基础的登录注册系统。以下是这个项目涉及的关键技术点: 1. **Spring...
在 Spring MVC 中,可以通过配置 `<mvc:resources>` 标签来指定静态资源的映射路径。例如: ```xml <mvc:resources mapping="/static/**" location="/WEB-INF/static/" /> ``` 这样设置后,客户端可以通过 `/static/...
3. **创建目录结构**:按照 Maven 的标准目录结构,创建 `src/main/java`(存放源代码)、`src/main/resources`(存放配置文件)和 `src/main/webapp`(存放静态资源和 WEB-INF 文件夹)。 4. **配置 ...
3. **src/main/resources**:放置配置文件,如Spring的XML配置或Java配置,以及静态资源(如JS、CSS、图片)。 4. **Web-INF**:Web应用的特定目录,可能包含web.xml文件,用于配置DispatcherServlet和其他Servlet。...
#### 七、Spring MVC 如何访问静态资源 Spring MVC 提供了多种方式来处理静态资源,如 CSS、JavaScript 和图片等: 1. **资源映射**:通过 `<mvc:resources>` 或者 `@WebMvcConfigurer` 接口中重写 `...
- `src/main/webapp`:Web应用目录,包含`WEB-INF`下的web.xml,以及静态资源(如HTML、CSS、JavaScript)和JSP页面。 4. **Controller**: Controller是Spring MVC的核心组件,处理来自客户端的请求。使用@...
"spring mvc_04"教程展示了如何使用MultiActionController进行静态资源访问,虽然这不是最佳实践,但它有助于理解Spring MVC早期版本的用法。在实际开发中,推荐使用更现代的方法来处理静态资源,以提高性能和代码...
5. **处理静态资源**:配置DispatcherServlet以处理静态资源,如CSS、JavaScript和图片,避免它们被Spring MVC拦截。 6. **打包和部署**:将项目打包成WAR文件,然后在Web服务器上部署。 【Spring MVC Showcase ...
6. **src**:源代码目录,通常分为两部分:`src/main/java` 存放 Java 代码,`src/main/resources` 存放静态资源和配置文件。在这个 Spring MVC 项目中,控制器(Controller)、模型(Model)、视图解析器(View ...
12. **MVC 注解驱动开发**:通过启用 `@EnableWebMvc` 或配置 `WebMvcConfigurer`,可以使用 MVC 注解简化配置,如自动配置视图解析器、静态资源处理等。 13. **RESTful 风格的支持**:Spring MVC 支持创建 RESTful...
- `src/main/webapp`:存放Web相关的资源,如静态文件(HTML、CSS、JavaScript)、JSP页面和Web-INF目录下的web.xml配置文件。 5. **配置与集成** 要将Spring MVC、MyBatis和Oracle整合,你需要完成以下步骤: -...
3. **src/main/webapp**:存放Web应用相关的资源,如静态文件(JavaScript、CSS、图片等)和Thymeleaf模板文件。 4. **pom.xml**:Maven的配置文件,定义了项目依赖和构建设置。 通过学习和理解这个项目,开发者...
"狂神说SpringSecurity静态资源.rar"很可能是狂神(一位知名的IT教育博主)分享的一系列关于SpringSecurity教程的资料,包含了模板(templates)和静态资源(static)两个部分。 在SpringSecurity中,静态资源的...
- `src/main/webapp`: Web 应用目录,有 `WEB-INF` 目录和静态资源。 - `web.xml`: Web 应用的部署描述符,配置了 DispatcherServlet。 - `spring-servlet.xml`: Spring MVC 的配置文件,可能包含了视图解析器、数据...
Spring MVC还提供了对静态资源的访问支持,如jpg、js、css文件的访问。请求映射到具体的Action中的方法时,可以通过注解的方式,如@RequestMapping来实现。拦截器的使用可以对请求进行预处理和后处理,拦截器的配置...
`src/main/webapp` 存放Web相关的资源,如Web-INF下的Spring MVC配置、web.xml以及静态资源。 6. **配置文件**:Spring的配置文件(如`applicationContext.xml`)中会定义bean并设置其依赖关系,Spring MVC的配置...