现在的位置: 首页 > 综合 > 正文

SpringMVC中避免拦截css,js,html图片等静态文件

2018年05月20日 ⁄ 综合 ⁄ 共 1219字 ⁄ 字号 评论关闭

          之前在使用SpringMVC中,忽略了一个问题,就是没有考虑到使用rest风格后会阻截css/js/html/jpg等静态文件,这样的话一些前端的设计效果就无法展现出来。之后发现了这个阻截问题,需要在web.xml中配置如下代码以避免静态文件被阻截。

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <display-name></display-name>	
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <servlet>
  	<servlet-name>spring</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>spring</servlet-name>
  	<!-- 这个地方配置的是链式语法,也就是不需要*.*类型的访问方式。配置如下 -->
  	<url-pattern>/</url-pattern>
  	<span style="color:#ff0000;"><!-- 避免静态文件被阻截 -->
  	<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-name>default</servlet-name>           
	<url-pattern>*.html</url-pattern></span>
  </servlet-mapping>
</web-app>

记住这个问题,避免再次浪费时间

抱歉!评论已关闭.