在dispatcher-servlet.xml中配置:
- <!-- 处理静态资源 -->
- <!-- 上传的图片缓存1个月,其他js,css,img资源缓存一年 -->
- <mvc:resources mapping="/res/**" location="/res/" cache-period="2592000"/>
- <mvc:resources mapping="/resources/**" location="/resources/" cache-period="31536000"/>
- <mvc:resources mapping="/css/**" location="/css/" cache-period="31536000"/>
- <mvc:resources mapping="/js/**" location="/js/" cache-period="31536000"/>
- <mvc:resources mapping="/img/**" location="/img/" cache-period="31536000"/>
- <mvc:resources mapping="/images/**" location="/images/" cache-period="31536000"/>
这样配置后,SpringMVC会自动给静态资源Response添加缓存头Cache-Control和Expires值,如下图所示:
请求状态为403,不会再次从服务器得到图片,利用了浏览器缓存,节约请求的流量和请求时间。
相关推荐
在Spring MVC框架中,处理动态请求是其核心功能,但同时它也需要支持对静态资源的访问,例如HTML、CSS、JavaScript、图片等。这些静态资源是构建用户界面必不可少的部分,通常用于提供页面布局、样式和交互逻辑。在...
- **问题**:当使用默认的`DispatcherServlet`配置时,所有的URL请求都会被路由到Spring MVC控制器,这包括了对静态资源的请求。这会导致静态资源无法正常访问,因为控制器通常不处理这类请求。 - **解决方法**:...
方案一适用于希望完全控制静态资源处理的情况,方案二适用于需要在Spring MVC内管理静态资源的场景,而方案三则提供了一种简洁的解决方案,不需要对每种静态资源类型进行显式配置。理解并灵活运用这些方法,可以提高...
SpringMvc静态资源访问实现方法代码实例 SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为...
然而,有时我们需要自定义静态资源的处理方式,例如缓存控制、权限验证等,这时就需要了解Spring MVC如何配置和管理静态资源。 首先,Spring MVC通过`DispatcherServlet`来分发请求,如果请求的目标是静态资源,...
然而,有时我们可能需要自定义静态资源的路径或者对静态资源的处理方式进行调整。这可以通过在Spring MVC的配置类中添加`WebMvcConfigurer`接口的实现来完成。例如,我们可以在`addResourceHandlers`方法中指定额外...
在Spring MVC中,`/static`是默认的静态资源目录,当浏览器发起对这些静态资源的请求时,Spring MVC会自动处理并返回相应的文件。 1. **配置静态资源**: 在Spring MVC的配置中,我们可以通过`...
在这个"springmvc配置Memcache缓存Demo"中,我们将探讨如何在Spring MVC项目中集成Memcache,一个高性能的分布式内存对象缓存系统,以提升应用的性能。 首先,让我们了解Memcache的基本概念。Memcache是一个开源的...
整合EhCache,对Mybatis的二级缓存进行管理和对spring进行缓存管理 整合FastJson对指定http类型的数据进行转换 整合hibernate.validator校验器对controller接口参数进行校验 使用了springmvc统一异常处理 使用了...
4. **GZIP压缩**:SpringBoot支持对静态资源进行GZIP压缩,以减少网络传输的大小。可以通过`spring.web.resources.gzip.enabled=true`启用此功能。 5. **Spring Boot Actuator**:SpringBoot Actuator提供了丰富的...
8. **安全考虑**: 静态页面生成后,确保对敏感信息的处理,比如防止用户认证信息泄露,或者对动态生成的链接进行安全处理。 9. **性能优化**: 除了静态化,还可以通过其他方式优化,如GZIP压缩、HTTP头部缓存控制、...
通过不同的HTTP方法,我们可以对这些资源进行操作: 1. GET:获取资源信息,对应于读取操作。 2. POST:创建新资源,通常用于提交表单数据。 3. PUT:更新现有资源,通常是替换整个资源。 4. DELETE:删除指定资源...
在SpringMvc中,控制器(Controller)通过注解如`@RequestMapping`、`@GetMapping`、`@PostMapping`等来处理HTTP请求,实现对资源的操作。结合RESTful设计,SpringMvc提供了强大的支持,可以轻松创建符合REST原则的...
接下来,CDN(Content Delivery Network)是一种分布式网络服务,通过在网络的多个节点上缓存静态资源,如图片、CSS样式表、JavaScript文件等,来加速内容的分发。当用户请求这些资源时,CDN会自动将请求路由到最近...
最后,解决SpringMVC的静态资源处理问题。默认情况下,SpringMVC可能会拦截HTML、CSS、JS等静态资源。为避免这种情况,我们需要配置`WebMvcConfigurer`以允许静态资源访问: ```java @Configuration public class ...
10. **性能优化**:SpringMVC与Spring和Hibernate的组合允许开发者利用缓存技术(如Hibernate的第二级缓存)、事务管理、负载均衡等手段优化应用性能。 通过学习和实践JEEWEB这样的项目,开发者能够深入理解...
在`web.xml`中,可以通过`<servlet-mapping>`元素配置DispatcherServlet,让其排除对静态资源的处理,例如: ```xml <servlet-name>dispatcher <url-pattern>/ <!-- 静态资源过滤器 --> <filter-name>...
6. **资源处理**:SpringMVC 3.1引入了更好的静态资源处理机制,支持CSS、JavaScript等文件的自动处理,减轻了开发者的负担,并且支持缓存控制,提升了用户体验。 7. **RESTful支持**:该版本加强了对RESTful风格...
- `application.properties`:配置文件中包含了服务器端口、环境选择、静态资源路径、模板引擎设置、数据源配置、连接池参数等。例如,关闭Thymeleaf缓存和启用,设置数据源连接信息等。 - `spring.profiles....
一个标准的SpringMVC + Hibernate + MySQL项目通常包括以下几个部分:src/main/java(存放Java源代码,包括控制器、服务层、DAO层和实体类)、src/main/resources(存放配置文件,如spring配置、Hibernate配置、log4...