spring-mvc - 为什么我应该声明 <mvc :resources> in my configuration file

标签 spring-mvc

我很难理解<mvc:resources mapping="..." location=".."/>的目的我的配置文件中的部分。

我的项目结构...

--WebContent    
-----META-INF    
-----static    
-----------images    
------------js    
------------css    
-----WEB-INF    
--------jsps    
--------spring-configs    

--------web.xml

即使我没有在 spring servlet 配置文件中指定此部分,我也可以访问图像、js 和 css 文件夹下的文件。那么为什么我需要指定这一点呢?它到底有什么目的?

郑重声明,这是我的配置文件中的内容。

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

最佳答案

如果您将资源放在那里,则不需要它。 Web 应用程序 (WebContent) 根部的所有内容,而不是 WEB-INFMETA-INF是公开可用的,Servlet 容器可以将其提供给任何客户端。

<mvc:resources ... />元素旨在为 WEB-INF 范围内的资源提供服务。这不能直接提供给客户。他们必须由您的申请送达。

关于spring-mvc - 为什么我应该声明 <mvc :resources> in my configuration file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26068257/

相关文章:

java - spring-projects/spring-data-commons 中的 PageableHandlerMethodArgumentResolver

java - Spring Roo 演示和模型绑定(bind)

java - Spring Boot "No message available"错误(状态 = 404),

java - Spring @RequestParam DateTime 格式为 ISO 8601 日期可选时间

java - 创建 bean 时出错。 Autowiring 依赖项注入(inject)失败。无法 Autowiring 字段

java - 覆盖 spring batch admin 以使用 mysql 数据库

css - Bootstrap 3.2 不会设计 Spring MVC 形式 :form

spring - mybatis 与 spring 3 不工作

java - 如何有效地拆分 ServletRequest .getParameterMap()? [Spring MVC,ServletRequest]

java - 如何使用 iText 将图形绘制为 PDF?