以下是测试结果,可能存在纰漏,暂记录一下。

使用springMVC时,一般将DispatcherServlet请求映射配置为"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误。

静态文件如  .js、.css、图片等文件也会被拦截,所以需要在springMVC.xml 文件里配置映射路径,

例如:

<mvc:resources location="/static/css/" mapping="/css/**"></mvc:resources>

需要注意的是,之后引用 css 文件时,正确的写法如下:

<link rel="stylesheet" href="/项目名/css/xxxxx.css" type="text/css"  />

错误的写法如下:

<link rel="stylesheet" href="/css/xxxxx.css" type="text/css"  />   错误原因是  映射路径是从项目内部开始的,也就是说  项目名 没有办法忽略掉,当然如果项目名为空,那么这么写是可以的

<link rel="stylesheet" href="css/xxxxx.css" type="text/css"  />    如果项目名为空,这样写仍然是错误的, 少了一个  "/"。 以"/"开头时,是指从项目根路径开始,没有"/"开头的话,是相对路径,从当前页面开始。

另外,springMVC.xml 文件里配置映射路径,无法替代 项目名,就是说 location 里包含 项目名  是没有用的。如下写法是错误的。换句话说,前端文件里引用静态文件,项目名无法省略。

<mvc:resources location="/项目名/static/css/" mapping="/css/**"></mvc:resources>

另外参考:注意事项 Spring MVC静态资源处理:<mvc:resources />

转载于:https://www.cnblogs.com/mumu122GIS/p/10041042.html

SpringMVC 的使用映射路径 mvc:resources相关推荐

  1. spring-mvc里的 mvc:resources 及静态资源访问

    在进行Spring MVC的配置时,通常我们会配置一个dispatcher servlet用于处理对应的URL.配置如下: <servlet><servlet-name>Spr ...

  2. 关于spring-mvc.xml的mvc:resources元素浅析。

    配置如下: <!-- 配置静态资源 --> <mvc:resources location="/static/" mapping="/static/** ...

  3. 【Spring-MVC基础】由浅入深-Spring MVC

    本文致力于由浅入深的去介绍,使用Spring MVC:细节比较多,希望能对正在观看的你有所帮助! 博主水平有限,难免存在缺陷和错误,欢迎大佬的指出与补充,谢谢! 0x01.认识Spring MVC 1 ...

  4. SpringMVC指定静态资源路径

    指定静态资源路径 当SpringMVC的DispatcherServlet配置的映射路径是/时,所有的请求都将被SpringMVC拦截,如果我们想访问某个路径下的静态资源其实是不能直接访问的.基于这种 ...

  5. springmvc自定义处理器映射器和处理器适配器

    springmvc通过处理器映射器(HandlerMapping)和处理器适配器(HandlerAdapter)来处理http请求,当一个请求经过DispatcherServlet后,Dispatch ...

  6. Spring MVC标签mvc:resources/小结

    < mvc:resources />的作用 在Spring MVC框架中,针对静态资源的请求处理除了可以配置< mvc:default-servlet-handler />标签 ...

  7. SpringMVC请求参数和路径变量

    目录 SpringMVC请求参数和路径变量 1.请求参数 2.路径变量 SpringMVC请求参数和路径变量 1.请求参数 1.请求参数是通过表单/URL?后面的参数,如xxxx:8080?name= ...

  8. 关于未能映射路径问题

    未能映射路径,在作页面生成时,老是出现"未能映射路径"/aa/bb/cc". 研究了半天,终于找出原因了,Server.Mapth(string path),path-- ...

  9. Servlet映射路径中的通配符

    映射路径中的通配符 有时候,希望某个目录下的所有路径,都可以访问同一个Servlet 此时,可以在Servlet映射的路径中使用通配符* 通配符的格式有两种 格式为*.扩展名 比如 *.do,匹配以. ...

最新文章

  1. pythonos模块修改文件名_python如何动态改变文件名
  2. #pragma execution_character_set的意义
  3. 面试题:聊聊Unix与Java的IO模型?
  4. 2018数学建模A题的简单指导
  5. new Class() 与 Class.newInstance()
  6. “打击式教育”盛行?数据分析剖析“中式父母”的“打压式教育”
  7. IDEA把console的输出写入到文件中
  8. 青花瓷png免扣素材,中国风的标志素材
  9. 内容管理系统测试实战
  10. 二叉排序树BST代码(JAVA)
  11. RFID射频识别技术介绍及简单应用
  12. 倍福--软件界面介绍
  13. 牛逼!分享一款基于 SpringBoot 的微信点餐系统(附源码)
  14. built a JNCIS LAB系列:Chapter 1 Routing Policy Processing v1.0
  15. python第一章测试题_python 第一章 初探Python课后练习题
  16. 关于lib文件夹和报java.lang.NoClassDefFoundError解决办法
  17. mac重置系统_如何在Mac上重置打印系统
  18. Error:间接寻址级别不同——C++真的魔鬼
  19. HBase2.x_base
  20. matlab 一维数组 切片,三维体切片图 - MATLAB slice - MathWorks 中国

热门文章

  1. 近期code review几处小问题集锦
  2. ElasticSearch什么是文档?索引一个文档
  3. Latex论文排版技巧再总结
  4. MPI编程及性能优化
  5. 4.64Tomcat的日志
  6. macOS 中使用钥匙串保存密码
  7. 大数据预测:成都、郑州等跻身春节十大“瘦身”城市
  8. postgresql 获取所有表名、字段名、字段类型、注释
  9. 传统制造业面临大数据的7种改变方式
  10. 蒙特卡罗方法验证凯利公式