前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正常访问静态文件,不要找不到静态文件报404 原

正常访问静态文件,不要找不到静态文件报404 原

作者头像
wuweixiang
发布2018-08-14 11:09:30
1.5K0
发布2018-08-14 11:09:30
举报
文章被收录于专栏:吴伟祥吴伟祥
代码语言:javascript
复制
<!-- ==================================================================
               Servlets
      ================================================================== -->
<servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>dispatcher</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

使用 / 拦截了所有的请求,会影响到静态资源文件的获取,这样就需要用mvc:default-servlet-handler和mvc:resources来帮住分类完成获取静态资源的责任

如果你的DispatcherServlet拦截 *.do这样的URL,就不存在访问不到静态资源的问题。如果你的DispatcherServlet拦截“/”,拦截了所有的请求,同时对*.js,*.jpg的访问也就被拦截了。

目的:可以正常访问静态文件,不要找不到静态文件报404。

代码语言:javascript
复制
<!--方案一:对静态资源文件的访问-->
<mvc:resources mapping="/static/**" location="/static/"/>
<!--方案二:对直接访问静态资源放行 /**  -->
<mvc:default-servlet-handler/>

注:如果DispatcherServlet拦截 *.do这样的URL,就不存上述问题了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017/02/27 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档