Tomcat處理靜態資源的方式有兩種:自動映射和手動配置。
自動映射:Tomcat會自動映射一些常用的靜態資源路徑。例如,將靜態資源文件放在Tomcat的webapps目錄下的任何一個子目錄中,可以通過URL直接訪問。例如,將靜態資源文件放在webapps目錄下的test目錄中,可以通過URL訪問http://localhost:8080/test/文件名 來獲取。
手動配置:可以通過修改Tomcat的web.xml文件來手動配置靜態資源的處理方式。在web.xml中添加如下配置:
<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
上述配置將會將所有以/static/開頭的URL路徑映射到默認的DefaultServlet處理。
無論使用自動映射還是手動配置,Tomcat會根據請求的URL路徑來查找對應的靜態資源文件,并返回給客戶端。