什么叫静态文件
通常而言,静态文件就是指CSS文件,JS文件,HTML文件,IMG文件,这些文件通常而言,就是需要放到服务器端可以直接访问的文件,而不是需要通过SpringMVC中的DispatcherServlet进行过滤处理的文件。
静态文件访问存在什么问题
静态文件,通常而言就是你在编写JSP文件的时候,可能需要加载相应的CSS等文件,但是你在加载的时候,怎么写哪?一般写法如下:
<link href="css/font-awesome.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">
<link href="css/pages/dashboard.css" rel="stylesheet">
有没有发现问题? 问题就在于css/font-awesome.css是一个服务器路径,是不需要进行DispatcheServlet过滤的。
这个问题是怎么引起的哪?
第一种
![]()
这个是对所有请求都要进行controller处理。 第二种
![]()
这个事只对后缀为do的请求进行controller处理。
所以这个问题的引起是因为第一种配置,对所有请求进行controller处理造成的。
如何解决这个问题
- 文件位置
- 配置文件写法
XXXX-servlet.xml
<mvc:resources mapping="/css/**" location="/css/" cache-period="31556926"/>
<mvc:resources mapping="/js/**" location="/js/"/>
<mvc:resources mapping="/img/**" location="/img/" />
<mvc:resources mapping="/font/**" location="/font/"/>
- JSP文件写法
<link href="css/style.css" rel="stylesheet" type="text/css">
<link href="css/pages/signin.css" rel="stylesheet" type="text/css">
常常遇到的问题
1、浏览器没有进行历史记录清空,导致出现了本地缓存,会经常引起无法访问的问题。