`

springmvc访问静态资源的方式

阅读更多

方案一:激活Tomcat的defaultServlet来处理静态文件

<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>

<servlet-mapping>

<servlet-name>default</servlet-name>

<url-pattern>*.css</url-pattern>

</servlet-mapping>

要配置多个,每种文件配置一个

要写在DispatcherServlet的前面, 让defaultServlet先拦截请求,这样请求就不会进入Spring了,我想性能是最好的吧。

 

 

方案二: 在spring3.0.4以后版本提供了mvc:resources,用以明确静态资源,使用方法:

<!-- 对静态资源文件的访问 -->

<mvc:resources mapping="/images/**" location="/images/"/>

使用这种方式访问静态资源一定要启动注解驱动:<mvc:annotation-driven />

 

 

方案三:使用<mvc:default-servlet-handler/>

这种方式与第一种方案有点类似,让静态资源的访问避开DispatcherServlet,而使用DispatcherServlet拦截请求;

在springMVC-servlet.xml中配置<mvc:default-servlet-handler />后,会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,它会像一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。 

一般Web应用服务器默认的Servlet名称是"default",因此DefaultServletHttpRequestHandler可以找到它。如果你所有的Web应用服务器的默认Servlet名称不是"default",则需要通过default-servlet-name属性显示指定: 

<mvc:default-servlet-handler default-servlet-name="所使用的Web服务器默认使用的Servlet名称" /> 

分享到:
评论

相关推荐

    SpringMVC访问静态资源

    总结来说,Spring MVC提供了多种方式来管理和优化静态资源的访问,包括自定义静态资源路径、缓存控制、避免与控制器冲突以及性能优化。通过灵活的配置,开发者可以根据项目需求来定制最佳的静态资源处理策略。

    springmvc如何访问静态资源

    该txt文档主要讲了在利用springmvc框架来搭建项目时有什么方法可以访问静态资源。

    SpringMVC访问静态资源的方法

    本文将介绍如何在SpringMVC中配置访问静态资源。 首先,我们需要了解SpringMVC的默认配置。在`web.xml`文件中,`DispatcherServlet`通常被配置为监听所有URL模式(例如,`&lt;url-pattern&gt;/&lt;/url-pattern&gt;`),这意味...

    SpringMVC访问静态资源的三种方式小结

    本篇文章将总结Spring MVC访问静态资源的三种主要方式,帮助开发者更好地理解和配置项目。 ### 方案一:利用Tomcat的默认Servlet 在Spring MVC的`DispatcherServlet`拦截所有请求(例如`/`)的情况下,静态资源...

    防止SpringMVC拦截器拦截js等静态资源文件的解决方法

    在本文中,我们讨论了三种解决SpringMVC拦截器拦截静态资源文件的方法,并对这些方法的优劣进行了分析。 方案一是在拦截器中排除静态资源路径。在SpringMVC的配置文件中(通常是spring-mvc.xml),可以通过配置元素...

    springmvc静态资源访问

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

    SpringMvc静态资源访问实现方法代码实例

    SpringMvc静态资源访问实现方法代码实例介绍了如何在SpringMvc框架中访问静态资源的方法代码实例。该实例通过示例代码详细介绍了如何配置SpringMvc来访问静态资源,从而为开发者提供了一定的参考价值。 首先,我们...

    springmvc-demo03-静态资源访问处理.zip

    然而,有时我们需要自定义静态资源的处理方式,例如缓存控制、权限验证等,这时就需要了解Spring MVC如何配置和管理静态资源。 首先,Spring MVC通过`DispatcherServlet`来分发请求,如果请求的目标是静态资源,...

    SSM笔记-SpringMVC的CRUD和静态资源

    SpringMVC默认不处理静态资源(如CSS、JavaScript、图片等),为了使这些资源正常访问,我们需要在`web.xml`或`DispatcherServlet`的配置中添加映射规则。 ```xml &lt;!-- web.xml --&gt; &lt;servlet-name&gt;dispatcher ...

    springMVC静态资源

    然而,有时我们可能需要自定义静态资源的路径或者对静态资源的处理方式进行调整。这可以通过在Spring MVC的配置类中添加`WebMvcConfigurer`接口的实现来完成。例如,我们可以在`addResourceHandlers`方法中指定额外...

    springMVC3学习(四)--访问静态文件如js,jpg,css(源码)

    springMVC3学习(四)--访问静态文件如js,jpg,css(源码) 文章地址:http://blog.csdn.net/itmyhome1990/article/details/25987411

    SpringMVC访问图片

    总的来说,Spring MVC访问图片主要涉及静态资源的配置、Controller的处理以及图片数据的获取方式。理解这些要点,可以确保你的Spring MVC应用能够流畅地处理图片的显示和访问。在实际项目中,还需要考虑性能优化,...

    SpringMVC专栏8、RESTful案例static静态资源

    本节我们将深入探讨RESTful原则与`static`目录如何协同工作,以及如何在Spring MVC项目中有效地管理静态资源。 首先,RESTful是一种软件架构风格,它基于HTTP协议,通过URI(统一资源标识符)来定位资源,使用HTTP...

    详解SpringMVC中设置静态资源不被拦截的问题

    此外,还可以考虑使用Spring Security等安全框架,它们提供了更灵活的控制方式,可以针对静态资源设定特殊的访问规则,而无需在拦截器中处理。 总的来说,Spring MVC中处理静态资源不被拦截的关键在于正确配置静态...

    SpringMVC使用的Swagger UI静态资源

    **Spring MVC 使用 Swagger UI 静态资源** Swagger 是一个强大的工具,专为 RESTful API 设计,它允许开发者通过 YAML 或 JSON 语言编写接口定义,进而生成清晰、交互式的文档,同时支持代码生成,方便客户端和...

    SpringMVC框架架构介绍

    三、访问静态资源: Spring MVC允许通过配置访问静态文件,如图片、JavaScript和CSS,这通常在web.xml或Spring配置文件中设置。 四、请求映射到Action方法: 使用@RequestMapping注解,可以将HTTP请求映射到特定的...

    详解springmvc拦截器拦截静态资源

    为了确保静态资源能够正常访问,我们需要在 Spring MVC 的配置中明确指定它们的映射路径,如下所示: ```xml **" location="/static/resources" /&gt; **" location="/static/css/" /&gt; **" location="/static/images/...

    spring+mybatis+springmvc 全注解框架

    4. **webapp**:Web应用目录,包含WEB-INF下的web.xml(Web应用配置)、jsp页面以及静态资源。 5. **logs**:日志文件存放位置。 6. **README.md**:项目说明文档,可能包含如何运行和配置的指南。 在这个框架中,...

    SpringMVC 入门小程序

    - `src/main/webapp`:Web应用目录,包含`WEB-INF`下的`web.xml`,以及静态资源(如HTML、CSS、JS)。 ### 5. 主要组件 - **DispatcherServlet**:前端控制器,接收所有请求,根据配置进行分发。 - **...

    SpringMVC如何在生产环境禁用Swagger的方法

    SpringMVC如何在生产环境禁用Swagger的方法 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,...

Global site tag (gtag.js) - Google Analytics