spring mvc:resources标签和404错误

我正在尝试使用标签

这是我的项目结构

在此处输入图像描述

我想要的是访问js文件夹中的javascript和样式文件夹中的css
但是,每当我将它添加到我的dispatcher-servlet.xml时

  

我在运行项目时遇到错误404(项目将重定向到login.htm,这是login.jsp页面)

这是我的dispatcher-servlet.xml代码

      . . .  

这是web.xml

  contextConfigLocation /WEB-INF/applicationContext.xml   org.springframework.web.context.ContextLoaderListener   dispatcher org.springframework.web.servlet.DispatcherServlet 2   dispatcher /    30    redirect.jsp  

我不知道为什么我删除行<mvc:resources...项目正确运行,但是当将这个添加到项目中时,我立即得到404错误。 我认为这个与当前的项目有一些冲突。

答案在这里:

在弹簧3中使用会导致所有其他视图停止工作

引用作者:“ 需要 (或显式声明的处理程序映射等)。”

这对我有用。

您需要在location属性中设置完整路径,如下所示:

  

一个单独的注释,我建议你将所有资源放在一个文件夹中,例如“资产”,因为在你当前的设置中,恶意用户可以访问WEB-INF下的任何内容/显然不是你想要的。

让我知道这个是否奏效。

艾曼

由于资源文件是折叠js和样式,您需要将映射更改为:

   

并在jsp中加载它们: