Spring mvc 4 ResourceHandlers不起作用[重复]

Posted

技术标签:

【中文标题】Spring mvc 4 ResourceHandlers不起作用[重复]【英文标题】:Spring mvc 4 ResourceHandlers not work [duplicate] 【发布时间】:2017-05-10 07:33:04 【问题描述】:

我无法在我的网络应用程序中使用 ResourceHandler。这是我的 ResourcesHandler 暗示

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) 

    registry.addResourceHandler("/css/**").addResourceLocations("classpath:/css/");
    registry.addResourceHandler("/img/**").addResourceLocations("classpath:/img/");
    registry.addResourceHandler("/script/**").addResourceLocations("classpath:/script/");

我的项目结构:

我在 tomcat8 webapp 文件夹中的应用:

我尝试使用这段代码来使用 javascript,但它不起作用:

<script src="$pageContext.request.contextPath/script/angular.min.js"></script>

我尝试在 addResourceHandlers 中删除“类路径:”,但没有成功。 我该如何解决?

【问题讨论】:

【参考方案1】:

使用以下代码:

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) 

  registry.addResourceHandler("/css/**").addResourceLocations("../resources/css/");
  registry.addResourceHandler("/img/**").addResourceLocations("../resources/img/");
  registry.addResourceHandler("/script/**").addResourceLocations("../resources/script/");

【讨论】:

这似乎是一个非常糟糕的主意。那句话中的“坏”意味着类似 -- 不会、不能、也不应该起作用。【参考方案2】:

问题解决了!我在配置类中忘记了@EnableWebMvc注解,很多关于spring mvc中静态资源的文章都没有提到这个问题。如果他们遇到这个问题,我希望我的问题可以为其他人节省一点时间。

【讨论】:

以上是关于Spring mvc 4 ResourceHandlers不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章

xml Spring MVC 4 XML配置文件

spring mvc 怎么获取json

Spring MVC 基础篇4

Spring MVC + Hibernate 4 + Spring Security

springmvc 3.0啥时间发部

Spring Security 4.2 中的 StrictHttpFirewall 与 Spring MVC @MatrixVariable