spring3mvc框架開發中resin和tomcat默認servelt配置處理靜態資源
spring3mvc框架開發中resin和tomcat默認servelt配置
解決的問題: 讓靜態資源不通過DispatcherServlet處理,由容器默認servlet來處理.
在spring3mvc框架開發,web.xml如下配置時
<servlet>
<servlet-name>task</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>task</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
必須配置默認servlet的映射配置,才能正確處理靜態資源文件 如 css,gif,jpg,js等文件
resin 配置;
<servlet-mapping>
<servlet-name>resin-file</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resin-file</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resin-file</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>resin-file</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
tomcat配置:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.css</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.gif</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.jpg</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
</servlet-mapping>
缺省Serlet:
當Servlet的映射路徑僅為一個正斜杠/時,這個Servlet便為一個默認的Servlet.
其他服務器缺省Serlet:
Tomcat, Jetty, JBoss, and GlassFish 默認 Servlet的名字 -- "default"
Google App Engine 默認 Servlet的名字 -- "_ah_default"
Resin 默認 Servlet的名字 -- "resin-file"
WebLogic 默認 Servlet的名字 -- "FileServlet"
WebSphere 默認 Servlet的名字 -- "SimpleFileServlet"
最後更新:2017-04-02 15:14:44