1 在web.xml中使用默认servlet处理静态资源,缺点是如果静态资源过多,则配置量会比较大,一旦有遗漏,则会造成资源无法正常显示或404错误。

<!-- 静态资源访问控制 --><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.jpg</url-pattern></servlet-mapping><servlet-mapping><servlet-name>default</servlet-name><url-pattern>*.png</url-pattern></servlet-mapping><!-- rest风格的拦截,需进行静态资源访问配置 --><servlet-mapping><servlet-name>dispatcher</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

2 在springmvc配置文件中配置

我的所有静态资源都在WebContent/static/之下,下有如下目录WebContent/static/img,WebContent/static/css,WebContent/static/js等等,在springmvc配置文件中添加如下配置,以下两个配置二选一即可,当然配置两最小的是第二种了,第一种的优势在于可以自主定制,可以规定哪些静态资源是可以访问的,哪些是不能访问的。

<!--静态资源的访问配置,文件夹配置,二选一 -->
<mvc:resources mapping="/static/**" location="/static/" cache-period="31556926"/>
<!--静态资源的访问配置,文件夹配置,二选一 -->
<mvc:default-servlet-handler/>

FAQ:

如果在配置文件中无法使用<mvc:相关的标签,可能是你未引入xmlns:mvc="http://www.springframework.org/schema/mvc"命名空间,其次spring版本3.0以上,我的是3.0.5版本的,测试可行。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/aop    http://www.springframework.org/schema/aop/spring-aop-3.0.xsd    http://www.springframework.org/schema/beans    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd    http://www.springframework.org/schema/context    http://www.springframework.org/schema/context/spring-context-3.0.xsd    http://www.springframework.org/schema/mvc    http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd    http://www.springframework.org/schema/tx    http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

SpringMVC REST 风格静态资源访问配置相关推荐

  1. nginx静态资源访问配置

    静态资源访问 location /profile/ {# 静态资源配置方式二:指向目录,对应后台`application.yml`中的`profile`配置目录一致alias /ruoyi/uploa ...

  2. 静态资源java 配置文件_java web 静态资源访问配置三种方式

    方案一:Tomcat的defaultServlet来处理静态文件 要放在DispatcherServlet的前面, 让 defaultServlet先拦截请求,这样请求就不会进入Spring了 方案二 ...

  3. SpringBoot之静态资源访问配置

    一.默认静态资源映射规则 Spring Boot 默认将 / 的所有访问映射到以下目录: classpath:/static classpath:/public classpath:/resource ...

  4. Nginx 静态资源访问配置

    Nginx 是目前一个非常流行的服务器组件,他主要用于负载均衡.配置SSL证书.反向代理.配置静态文件访问等. 现在我们聊聊 Nginx 下如何配置静态文件,然后可以通过 URL 直接访问. [注]如 ...

  5. Spring静态资源访问配置

    2019独角兽企业重金招聘Python工程师标准>>> 在SpringMVC3.0之后:<mvc:default-servlet-handler/>以下两种在Spring ...

  6. SpringMVC在web.xml中配置DispatcherServlet拦截了静态资源访问

    如图 在web.xml中配置DispatcherServlet时对于url-pattern的配置方式有以下几种情况: 1.配置为: *.do 或者是 *.action 时,拦截以.do或者.actio ...

  7. 解决springmvc中添加了静态资源访问路径之后就访问不到Controller路径的问题

    访问不到Controller,也访问不到controller路径. Controller代码: /*** Created by 李柏霖* 2020/10/19 17:35*/package com.l ...

  8. Spring Boot静态资源访问和配置全解析

    在web开发中,静态资源的访问时必不可少的,比如image.css.js等.SpringBoot对静态资源访问提供了很好的支持,使用其提供的基本默认配置基本可以满足开发需求,同时,又支持开发人员进行自 ...

  9. django 怎么加权限 静态资源目录_Django1.7如何配置静态资源访问

    Django是非常轻量级的Web框架,今天散仙来看下如何在Django中配置静态的资源访问路径,一个中等规模的网站,可能就会有很多静态的资源需要访问,无论是html,txt,还是压缩包,有时候访问这些 ...

最新文章

  1. 区块链BaaS云服务(40) 泰岳联盟链
  2. 在SAP CDS view上添加扩展字段后激活,背后的实现原理
  3. 分布式ID自增算法 Snowflake
  4. Jakarta EE,EE4J和Java EE之间的关系
  5. Python学习之旅:使用Python实现Linux中的ls命令
  6. NO.1 根据数组元素之和,获取对应索引
  7. 直播源列表转换php,电视直播源列表制作、转换工具Telelist(可以DPL、M3U、TXT等互转)...
  8. pip 更新python -m pip install --upgrade pip 报错
  9. 2017杭州云栖大会精华PPT
  10. TIPC 透明通信协议
  11. filco蓝牙不好用_蓝牙党+精简布局键位的选择:Filco Minila Air青轴两个月使用体验...
  12. mciSendString函数简介(播放音乐以及录音相关操作)
  13. Unity3D学习之添加耀斑,添加天空,添加画中画。
  14. SQL Server 2005数据库教程
  15. 【有料】面试必备:什么时候要打破双亲委派机制?什么是双亲委派? (图解+秒懂+史上最全)
  16. python培训价格多少钱
  17. Android 11 允许安装未知来源权限 变动
  18. 整理Eclipse常用快捷键
  19. Windows Server入门系列32 利用SamInside获取系统密码Hash值
  20. epass1000 初始化 验证

热门文章

  1. python处理excel-python处理Excel的简单示例
  2. linux 上使用wc -l命令快速查看文件内容有多少行,以及如何匹配指定字符查看多少行
  3. windows主机用scp命令向Linux服务器上传和下载文件
  4. unity快速接入第三方sdk_直播美颜SDK实现需要具备哪些条件
  5. codeforces 101466E Text Editor(hash)
  6. 58同城沈剑:好的架构源于不停地衍变,而非设计
  7. poj 1753 Flip Game dfs 技巧
  8. C# 中的委托(Delegate)
  9. 【密码学02】密码系统原理及数学背景
  10. 网络安全堪忧 员工上网受限