閱讀134 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go iPhone文件係統NSFileManager講解
  下一篇:go HDU1285 拓撲排序