


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SpringMVC访问静态资源可能会存在找不到资源的问题1、如果只配置拦截类似于*.do格式的url,则对静态资源的访问是没有问题的,如下: 1. 2. 3. dispatcherServlet 4. org.springframework.web.servlet.DispatcherServlet 5. 6. contextConfigLocation 7. classpath*:config/dispatcher-servlet.xml 8. 9. 1 10. 11. 12. 13. dispatcherServlet 14. *.do 15. 2、如果配置拦截了所有的请求,如下:1. 2. 3. dispatcherServlet 4. org.springframework.web.servlet.DispatcherServlet 5. 6. contextConfigLocation 7. classpath*:config/dispatcher-servlet.xml 8. 9. 1 10. 11. 12. 13. dispatcherServlet 14. / 15. 复制代码通过上面url-pattern的配置,所有URL请求都将被Spring MVC的DispatcherServlet截获。这样的配置,会造成js文件、css文件、图片文件等静态资源无法访问。 解决方法: 1.采用 在springMVC-servlet.xml中配置后,会在Spring MVC上下文中定义一个 org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler, 它会像一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的 Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。 一般Web应用服务器默认的Servlet名称是default,因此 DefaultServletHttpRequestHandler可以找到它。如果你所有的Web应用服务器的默认Servlet名称不 是default,则需要通过default-servlet-name属性显示指定:1. 复制代码2.采用 将静态资源的处理经由Spring MVC框架交回Web应用服务器处理。而更进一步,由Spring MVC框架自己处理静态资源,并添加一些有用的附加值功能。 首先,允许静态资源放在任何地方,如WEB-INF目录下、类路径下等,你甚至可以将JavaScript等静态文件打到JAR包中。通过 location属性指定静态资源的位置,由于location属性是Resources类型,因此可以使用诸如classpath:等的资源前缀指 定资源位置。传统Web容器的静态资源只能放在Web容器的根路径下,完全打破了这个限制。 其次,依据当前著名的Page Speed、YSlow等浏览器优化原则对静态资源提供优化。你可以通过cacheSeconds属性指定静态资源在浏览器端的缓存时间,一般可将该时间 设置为一年,以充分利用浏览器端的缓存。在输出静态资源时,会根据配置设置好响应报文头的Expires 和 Cache-Control值。 在接收到静态资源的获取请求时,会检查请求头的Last-Modified值,如果静态资源没有发生变化,则直接返回303相应状态码,提示客户端使用浏览器缓存的数据,而非将静态资源的内容输出到客户端,以充分节省带宽,提高程序性能。 在springMVC-servlet中添加如下配置: 1. 复制代码以 上配置将Web根路径/及类路径下 /META-INF/publicResources/ 的目录映射为/resources路径。假设Web根路径下拥有images、js这两个资源目录,在images下面有bg.gif图片,在js下面有 test.js文件,则可以通过 /resources/images/bg.gif 和 /resources/js/test.js 访问这二个静态资源。 假设WebRoot还拥有images/bg1.gif 及 js/test1.js,则也可以在网页中通过 /resources/images/bg1.gif 及 /resources/j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气切病人的护理方法
- 建筑工程承包合同补充协议书合同4篇
- 药剂科中药房培训课件
- 商业地产详细租赁合同书
- 电网应急培训课件模板
- 企业形象培训课件
- 入院护理说课
- 健康服饰礼仪培训课件
- 仪表材料培训课件
- 教师履职尽责个人工作总结
- TBIA 28-2024 骨科疾病诊疗数据集 -骨科院内静脉血栓栓塞症
- 幼教培训课件:《幼儿园如何有效组织幼儿户外自主游戏》
- 立足单元视角 提升核心素养
- 金属非金属露天矿山及尾矿库重大事故隐患判定标准解读
- 股权投资撤资通知书
- T-CACM 1371.5-2021 中医药真实世界研究技术规范基于证据的中药有效性及安全性评价
- 现代职业人就业指导篇 教案 现代职业人(就业指导篇)授课计划
- 跨文化沟通障碍原因分析及解决方法
- ±800kV等级及以上高压直流输电系统成套设计规程(修订)
- 施工方案与安全保障措施
- 2022版义务教育(道德与法治)课程标准(附课标解读)
评论
0/150
提交评论