spring mvc 静态资源的配置

spring mvc 静态资源的配置

小情绪 发布于 2021-11-28 字数 586 浏览 673 回复 11

使用Spring mvc配置静态资源的访问控制

当我加入<mvc:default-servlet-handler />时,静态资源是能访问了,但是其他的url却不能访问了,后台提示:No mapping found for HTTP request with URI [/platform/act/getCode] in DispatcherServlet with name 'spring',去掉<mvc:default-servlet-handler />就没事了:DispatcherServlet with name 'spring' processing GET request for [/platform/act/getCode] ,但是静态资源不能访问了,我同时尝试了使用<mvc:resources />的方式,也是一样的问题。

之前一直没这问题,最近用spring4搭建了系统后,出现上述问题,大家是否也遇到过?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

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

评论(11

累赘 2021-12-01 11 楼

问题解决了,加入<mvc:annotation-driven />就行了,但是我还是不太明白,为什么这个默认的注解驱动会有影响?之前用spring3.0的时候,也没加这个。

无人问我粥可暖 2021-12-01 10 楼

mvc resources中location属性的配置貌似不对吧?没有上级目录WEB-INF吗?或者resoucres目录这种的

柠檬 2021-12-01 9 楼

web.xml相关片断

spring-mvc.xml相关片断

灵芸 2021-12-01 8 楼

从来不在Spring里管理静态文件

反话 2021-12-01 7 楼

不明白,我在不设置静态资源默认控制的时候,常规的uri是没问题的,但是访问静态资源(.jpg.png之类)是不行的,设置静态资源默认控制后,静态资源可以访问了,但是常规的uri却无法mapping了。

断爱 2021-12-01 6 楼

你这个不是jscsspng等静态文件的扩展名,所以肯定被拦截

酷到爆炸 2021-12-01 5 楼

问题不在于使用mvc:default-servlet-handler还是mvc:resource,这两种方式我都试过,结果一样。网上是有很多讨论静态资源的文章,但我这种情况还真没找到。

情绪失控 2021-12-01 4 楼

配置贴出来看看咯,还有项目里的静态资源路径贴图。 从你提问的信息看出,你使用的是“spring”这个名字的servlet, 你不会把所有配置都放在一个xml里面了吧?

风苍溪 2021-12-01 3 楼

回复
所有配置在一个xml里是什么意思?

筱果果 2021-12-01 2 楼

回复
相关配置见上图

蓝颜夕 2021-11-30 1 楼

就使用mvc:resources就可以了,不需要配置默认的default-servlet,关键是mvc resource里的路径要正确。这种问题网上一搜一大顿