我有一个spring boot应用程序,我在其中提供存储在目录src / main / webapp中的一些静态jsp页面,其中包含存储在目录“src / main / resources / static”下的一些javascript引用。当我为“/ somepath”执行请求映射时,它成功返回在静态资源文件夹中具有javascript引用的视图,例如“src / main / resources / static / lib / script.js”
但我现在面临的问题是当我将@requestmapping转换为“/ sompath / xyz”时,我会收到HTTP 404错误。当我检查页面源时,我发现该页面正在搜索此路径中的静态文件夹“/somepath/lib/script.js”,即“/ somepath”正在以默认资源位置为前缀。有没有办法可以映射这些URI,这样无论有多少“/ path /”,它都只在“/ static /”文件夹下查找资源,而不是像“/ static / path”
感谢任何帮助。我为我的问题结构道歉,因为我是初学者,我还在学习将所有这些事情放在更好的角度。提前谢谢。
答案 0 :(得分:0)
我有同样的问题,我找到了方法,但它的一半解决方案。
首先
use RequestMapping path depth just one like 'spring'
各种情况都很好。
第二
use RequestMapping path depth tow like 'spring/xyz' and <link src="../some.css"/>
最后
use depth 3 'spring/xyz/123' and <link src="../../some.css"/>
这一切都搞砸了,但它正在发挥作用。
所以我再次打开关于堆栈溢出的问题here请任何人来检查这个并留下一些想法谢谢〜!