1. 程式人生 > >spring mvc靜態資源放行

spring mvc靜態資源放行

default mar tco add 之前 fis res tomcat ssp

方式一:在springmvc.xml中放行 1,全部資源放行 <!--springmvc.xml中添加--> <!-- 全部資源放行 --> <mvc:default-servlet-handler/> 2,選擇部分資源放行 <!-- 靜態資源放行 --> <mvc:resources location="/images/" mapping="/images/**"/> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/js/" mapping="/js/**"/> 以上倆種之前要註意先配置 <mvc:annotation-driven />
方式二:在web.xml中放行 方法一:配置前段攔截器放行 <servlet> <servlet-name>console</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-console.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <!-- 這裏可以對.do後綴的文件放行 --> <servlet-mapping>
<servlet-name>console</servlet-name> <url-pattern>*.do</url-pattern> </servlet-mapping> 方法二:tomcat使用defaultServlet攔截 <!-- 註意要放置在DispatcherServlet配置之前,這樣可以在Springmvc之前攔截靜態資源 --> <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> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.css</url-pattern> </servlet-mapping> default是tomcat的默認Servlet的名稱, 其他默認Servlet名稱如下:
  • Tomcat, Jetty, JBoss, and GlassFish 默認 Servlet的名字 -- "default"
  • Google App Engine 默認 Servlet的名字 -- "_ah_default"
  • Resin 默認 Servlet的名字 -- "resin-file"
  • WebLogic 默認 Servlet的名字 -- "FileServlet"
  • WebSphere 默認 Servlet的名字 -- "SimpleFileServlet"

spring mvc靜態資源放行