springMVC對靜態資源放行的兩種方式
阿新 • • 發佈:2018-12-24
在springmvc.xml中放行(常用)
1、配置對全部資源放行
<!-- 全部資源放行 -->
<mvc:default-servlet-handler/>
2、對指定目錄下的資源放行
<!-- 對指定目錄下的靜態資源放行 --> <mvc:resources location="/images/" mapping="/images/**"/> <mvc:resources location="/css/" mapping="/css/**"/> <mvc:resources location="/js/" mapping="/js/**"/>
在web.xml中放行
配置前端控制器的時候指定url-pattern為指定字尾訪問,如 *.do *.action
<servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- contextConfigLocation不是必須的, 如果不配置contextConfigLocation, springmvc的配置檔案預設找:WEB-INF/servlet的name+"-servlet.xml" --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring/springmvc.xml</param-value> </init-param> <!-- 配置springmvc什麼時候啟動,引數必須為整數 --> <!-- 如果等於0或大於0,則springmvc隨伺服器的啟動而啟動 --> <!-- 小於0,則在第一次訪問的時候啟動 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- 1. /* 攔截所有 jsp js png .css 2. *.action *.do 攔截以do action 結尾的請求 3. / 攔截所有 (不包括jsp) (包含.js .png.css) --> <url-pattern>*.do</url-pattern> </servlet-mapping>