SpringMVC静态资源配置

项目使用了springmvc开发时,需要配置springmvc对静态资源的映射,否则无法请求到项目中的静态资源,配置方式如下

1、在SpringMVC的配置文件中使用mvc:resource标签来设置要放行的静态资源

    <!--配置静态资源映射,mapping指的是静态资源请求的url,最前面的/表示的是webapp根目录,后面的js是webapp目录下    的js子目录,最后的**表达多层路径location指的是在服务器端存放的静态资源的路径,最前面/的表达的是webapp根目录,后面的js是webapp目录下的一个js子目录经过配置之后webapp目录下的js目录中的静态资源就可以被访问了--><mvc:resources mapping="/js/**" location="/js/"></mvc:resources><mvc:resources mapping="/css/**" location="/css/"></mvc:resources><mvc:resources mapping="/img/**" location="/img/"></mvc:resources><!-- 在配置了mvc:resources标签之后必须配置mvc:annotation-driven标签静态资源才可以访问,否则不仅静态资源不能访问,其他的所有请求也都无法正常处理了 --><mvc:annotation-driven/>

2、在SpringMVC配置文件中配置tomcat提供的默认的servlet用来处理静态资源请求

    <!-- 配置tomact提供的默认的servlet用来处理静态资源请求 --><mvc:default-servlet-handler/><!-- 必须配置该标签,否则所有的请求都无法处理了 --><mvc:annotation-driven/>

tomcat提供的默认的servlet配置信息如下,默认的servlet的配置信息在tomcat安装目录下的conf目录下的web.xml文件中

    <servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>false</param-value></init-param><load-on-startup>1</load-on-startup></servlet>   <!-- The mapping for the default servlet --><servlet-mapping><servlet-name>default</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

用户自定义servlet和tomcat提供的默认servlet所处理请求的url相同时,应该由谁先处理?

如果tomcat提供的默认的servlet与自定义的servlet处理的url是相同的,假设都是 / ,这时当客户端发送过来一个请求后,会先由用户自定义的servlet来处理,当用户自定义的servlet不能处理时,才会将请求继续交给tomact提供的默认的servlet来处理,静态资源的请求就是由tomact提供的默认servlet来处理的,如果也处理不了,就说明请求的路径不对或者资源不存在

SpringMVC静态资源配置相关推荐

  1. springwebflux 页面_【SpringBoot WEB系列】WebFlux静态资源配置与访问

    上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢 I. 默认配置 与SpringBoot的默认配置一样,WebFlux同样是classpath:/M ...

  2. springboot 设置默认访问index.html_【SpringBoot WEB系列】WebFlux静态资源配置与访问

    [SpringBoot WEB系列]WebFlux静态资源配置与访问 上一篇博文介绍SpringMVC的静态资源访问,那么在WebFlux中,静态资源的访问姿势是否一致呢 I. 默认配置 与Sprin ...

  3. spring boot 1.5.4 整合redis、拦截器、过滤器、监听器、静态资源配置(十六)

    上一篇:spring boot 1.5.4 整合webService(十五) 1      Spring Boot整合redis和缓存 Spring Boot中除了对常用的关系型数据库提供了优秀的自动 ...

  4. SSM项目的基本静态资源配置

    SSM项目的静态资源配置(css,js,image) 一段时间懒惰不写代码后手生,打算用ssm框架写个小学期作业都遇到各种乱七八糟静态资源不能访问的错误. 一下是我手搭的一个ssm框架大致目录结构: ...

  5. Spring Boot 实战(3)静态资源配置

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  6. SpringMVC 静态资源CSS,JS访问不了 解决方法

    SpringMVC 静态资源CSS,JS访问不了 解决方法 参考文章: (1)SpringMVC 静态资源CSS,JS访问不了 解决方法 (2)https://www.cnblogs.com/peiy ...

  7. springmvc静态资源;mvc:default-servlet-handler后Controller失效

    springmvc静态资源;mvc:default-servlet-handler后Controller失效 web.xml配置<url-pattern>/</url-pattern ...

  8. SpringBoot 全局配置和静态资源配置

    1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: application.properties application.yml 配置文件的作用:修改SpringBoot自 ...

  9. nginx 静态资源配置

    # nginx 静态资源配置 > 配置静态资源访问核心是配置nginx.conf文件:   > 路径:/usr/local/nginx/conf/nginx.conf ## 配置nginx ...

最新文章

  1. iOS UITextView 随键盘弹出界面上移
  2. Spring事务——Spring 2.X的事务配置策略
  3. when is this.oModel in sap-ui-core.js initialized for navigation working
  4. 测试Maven版本插件自动递增版本号
  5. centos mysql_CentOS MySQL数据库备份工具mysqldump介绍
  6. 监听器实栗 在线人数统计
  7. 分享SEO关键字如何精准报价--迅脉互联
  8. 程序员面试金典——11.3元素查找
  9. updatepanel失效怎么办_[转]jquery与updatepanel二次失效问题解决方案-阿里云开发者社区...
  10. python的常量_python常量 (最全常量解析)
  11. C++中的const完全解析
  12. Nginx打包RPM(FPM工具)
  13. SAP SD客户主数据
  14. Pytorch中的grid_sample算子功能解析
  15. K8s污点容忍度横向主节点
  16. JavaScript 每日一题 #7
  17. pc计算机含义,pc端游什么意思
  18. 软件测试之——性能测试(超级详细)这些你都知道吗?
  19. Tecohoo VD-182U 全高清视频会议摄像机
  20. 北邮在线计算机,北邮在线圆我IT梦

热门文章

  1. 面向对象_大纲 by霹雳火毕老师
  2. 黑马程序员_JAVA之IO流的(转换流,数据输入输出流等)
  3. 计算机速成课 第二十四集 冷战和消费主义
  4. [计算机动画]Games103-作业1-刚体动画
  5. 暗黑修仙 页游 架设教程 单机 自玩 一键端
  6. 如何解决NavigationDuplicated: Avoided redundant navigation to current location:问题
  7. Ruby+Watir搭建自动化测试框架
  8. 寒假集训三(暴力枚举)2020.01.02(11题)
  9. [thread 38768 also had an error]
  10. 少年碎碎念:那年我十八,心里满是她