0519-web:静态资源访问

2020-05-19  本文已影响0人  小咕咕coco

maven+jetty/tomcat+spring mvc

1. 用web服务器的defaultServlet
2. spring mvc的mvc:resources
<mvc:resources mapping="/images/**" location="/images/" />   
// url"/images /**"映射到 ResourceHttpRequestHandler 进行处理
 // location指定静态资源的位置,默认根目录为src/main/webapp/
3. spring mvc中使用<mvc:default-servlet-handler/>
补充:多个HandlerMapping的执行顺序问题:

spring按属性值升序执行

  1. 当访问一个 a.jpg 图片文件时,先通过 DefaultAnnotationHandlerMapping 来找处理器,一定是找不到的,我们没有叫 a.jpg 的 Action。
  2. 再按 order 值升序继续找
  3. 最后一个 SimpleUrlHandlerMapping 是匹配 "/**" 的,所以一定会匹配上,再通过各个 Servlet 容器自己的默认 Servlet响应图片
卡bug:jetty图片一直显示失败

jetty加载静态文件一直500,搞半天换了个新版本好了……

知识点积累:

上一篇下一篇

猜你喜欢

热点阅读