博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc之静态资源访问不到
阅读量:4558 次
发布时间:2019-06-08

本文共 1503 字,大约阅读时间需要 5 分钟。

问题描述:项目正常启动,可以访问页面,但是无法找到静态资源文件,如css,js等文件资源。

控制台:

No mapping found for HTTP request with URI [/SpringMvc16_20/css/index.css] in DispatcherServlet with name 'springMvc'

页面:

GET http://localhost:8080/SpringMvc16_20/css/index.css net::ERR_ABORTED 404 (Not Found)

问题原因:是web.xml下对spring的DispatcherServlet请求url映射的配置,原配置如下:

<servlet>

    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
        <servlet-name>spring</servlet-name>
        <url-pattern>/</url-pattern>
 </servlet-mapping>

分析原因:<servlet-mapping>的<url-pattern>/</url-pattern>把所有的请求都交给spring去处理了,而所有available的请求url都是在Constroller里使用类似@RequestMapping(value = "/login/{user}", method = RequestMethod.GET)这样的注解配置的,这样的话对js/css/jpg/gif等静态资源的访问就会得不到。

 1.解决方案一

修改web.xml

<servlet-mapping>

        <servlet-name>spring</servlet-name>
        <url-pattern>*.do</url-pattern>
 </servlet-mapping>

url需要以.do结尾

2.解决方案二

修改springmvc.xml

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

<mvc:resources location="/css/" mapping="/css/**"/>
<mvc:resources location="/js/" mapping="/js/**"/>

需要spring3+ , 这个配置告诉spring 静态资源的处理方式
3.解决方案三
修改web.xml

<servlet-mapping> 

<servlet-name>default</servlet-name> 
<url-pattern>*.js</url-pattern> 
<url-pattern>*.css</url-pattern> 
<url-pattern>/assets/*"</url-pattern> 
<url-pattern>/images/*</url-pattern> 
</servlet-mapping>

4.解决方案四

修改springmvc.xml

<mvc:default-servlet-handler/>

转载于:https://www.cnblogs.com/QYou/p/9669225.html

你可能感兴趣的文章
[LeetCode]Two Sum
查看>>
Android学习--网络通信之网络图片查看器
查看>>
[LeetCode] Excel Sheet Column Number
查看>>
安卓广播接收者
查看>>
999线监控
查看>>
Redis在python中的使用
查看>>
理解class.forName()
查看>>
每日一小练——数值自乘递归解
查看>>
二叉搜索树 (BST) 的创建以及遍历
查看>>
MyBatis/Ibatis中#和$的区别
查看>>
【JAVASCRIPT】React学习-组件生命周期
查看>>
win 64 文件操作
查看>>
Java范例集锦(二)
查看>>
C语言变量和常量
查看>>
LInuxDay8——shell脚本编程基础
查看>>
topcoder 673
查看>>
Java中一些常用的类,包,接口
查看>>
下载特定区域内街景照片数据 | Download Street View Photos within Selected Region
查看>>
StarUML 破解方法
查看>>
C语言结构体
查看>>