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不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Spring MVC + Hibernate 4 + Spring Security
Spring Security 4.2 中的 StrictHttpFirewall 与 Spring MVC @MatrixVariable