社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
<link type="text/css" rel="stylesheet"
href="../resources/css/components.css" />
<!-- 静态资源访问,不拦截静态资源,image,js,css -->
<mvc:resources location="/resource/image/" mapping="/image/**" />
<mvc:resources location="/resource/js/" mapping="/js/**" />
<mvc:resources location="/resource/css/" mapping="/css/**" />
然后还是找不到目标资源。
无论是这么写:
<link type="text/css" rel="stylesheet"
href="../resources/css/components.css" />
<link type="text/css" rel="stylesheet"
href="../resources/css/bootstrap.min.css" />
还是这么写
<link type="text/css" rel="stylesheet"
href="resources/css/components.css" />
<link type="text/css" rel="stylesheet"
href=".resources/css/bootstrap.min.css" />
还是直接用全部路径都不行
解决:
web.xml加这个试试
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.png</url-pattern>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
或者
在配置文件里面加一个<mvc:default-servlet-handler/>就可以了,
会把 "/**" url,注册到 SimpleUrlHandlerMapping 的 urlMap 中,把对静态资源的访问由 HandlerMapping 转到 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler 处理并返回.
DefaultServletHttpRequestHandler 使用就是各个 Servlet 容器自己的默认 Servlet.
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!