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中加载它们: