Tomcat访问所有的资源,都是用Servlet来实现的,所以Tomcat又叫Servlet容器,什么都交给Servlet来处理。当然,静态资源也不例外。静态资源可以理解为前端的固定页面,如css,html,js,jpg,png等。对于静态资源,Tomcat最后会交由一个叫做DefaultServlet的类来处理,DefaultServlet处理静态资源的过程就是Tomcat响应静态资源。
可能你习惯性的打开Tomcat,在部署了一个应用之后,就开始查看其运行结果,或者更多的关注Servlet内的逻辑是否正确。至于静态资源处理这个事,可能不曾留意过。那我们一起来看看,Tomcat是如何响应静态资源的。
本质上讲,Tomcat对于所有的静态资源,会做统一处理。也就是在所有你没有配置URL匹配的地方,Tomcat这个全局统一处理的配置就开始接管工作了。那么,倘若我们没有配置这个东西,它怎么生效呢?
在Tomcat的conf目录下,就是有全局配置文件server.xml在同一个目录下,有一个web.xml,打开它之后,你会发现这样的说明:
The default servlet for all web applications, that serves static
resources. It process