作者:李冰或李冰圆_862 | 来源:互联网 | 2023-10-13 09:01
type="text/css" rel="stylesheet"
href="../resources/css/components.css" />
<mvc:resources location="/resource/image/" mapping="/image/**" />
<mvc:resources location="/resource/js/" mapping="/js/**" />
<mvc:resources location="/resource/css/" mapping="/css/**" />
然后还是找不到目标资源。
无论是这么写:
type="text/css" rel="stylesheet"
href="../resources/css/components.css" />
type="text/css" rel="stylesheet"
href="../resources/css/bootstrap.min.css" />
还是这么写
type="text/css" rel="stylesheet"
href="resources/css/components.css" />
type="text/css" rel="stylesheet"
href=".resources/css/bootstrap.min.css" />
还是直接用全部路径都不行
解决:
web.xml加这个试试
<servlet-mapping>
<servlet-name>defaultservlet-name>
<url-pattern>*.pngurl-pattern>
<url-pattern>*.jsurl-pattern>
<url-pattern>*.cssurl-pattern>
servlet-mapping>
或者
在配置文件里面加一个就可以了,
会把 "/**" url,注册到 SimpleUrlHandlerMapping 的 urlMap 中,把对静态资源的访问由 HandlerMapping 转到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 处理并返回.
DefaultServletHttpRequestHandler 使用就是各个 Servlet 容器自己的默认 Servlet.