springMVC使用@RequestMapping时,资源文件出现404是怎么回事

发布于 2021-11-29 12:01:25 字数 405 浏览 807 评论 8

如图,请求地址:http://127.0.0.1:8080/admin/login.do 可以请求到这个控制器,静态资源文件默认加载的是http://127.0.0.1:8080/admin/resources/css/bootstrap.min.css 

但其实我的资源文件地址应该是http://127.0.0.1:8080/resources/css/bootstrap.min.css,如果将@RequestMapping("admin")去掉,就能找到这个资源文件

那怎样在freemarker中使用绝对路径呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

平定天下 2021-12-04 16:48:52

在Spring MVC的配置文件中 加上

试试看

草莓味的萝莉 2021-12-04 16:48:02

/resources/css/bootstrap.min.css 

这样就可以了

秉烛思 2021-12-04 16:43:57

用的是相对路径?

毁梦 2021-12-04 16:39:51

可以在页面上使用basepath加上路径的形式来引用

醉生梦死 2021-12-04 16:24:33

跟配置有关,spring mvc有三类HandlerMapping来处理请求地址与处理逻辑的之间的映射(这样说不是很准确)按url=handler这样的键值对来存储,每个请求分别按RequestMappingHandlerMapping、BeanNameUrlHandlerMapping、SimpleUrlHandlerMapping这三种的顺序来查找,@
RequestMapping注解就对应第一个,如果所有的url都未匹配上自然就是404。<mvc:resources mapping="/statics/" location="/statics/**" />  可以解决问题,相当于多配置了一个SimpleUrlHandlerMapping,其中包含了一个规则  /statics/ = ResourceHttpRequestHandler,具体的可以看下ResourceHttpRequestHandler。

能否归途做我良人 2021-12-04 16:00:45

如果资源路径和control的路径冲突会怎么样的?

画骨成沙 2021-12-04 11:52:09

回复
保留关键词啊,这个只能硬性规定了

拍不死你 2021-12-04 06:42:31

静态资源文件就分来开处理吧

<mvc:resources mapping="/statics/" location="/statics/**" />

将静态文件都放于statics文件夹内

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文