今天在我编写在页面使用ajax异步刷新技术发送请求到控制器并且传值回来弹出到页面上的小功能完成并运行的时候他竟然没有反应到了后来我才发现是我的jquery的js文件入引失败,当我搜索了大量的资料以后发现了两种设置静态拦截的方法:
方法一:在spring-mvc-servlet.xml拦截器中增加针对静态资源不进行过滤:
<mvc:resources location="/" mapping="/**/*.js"/>
<mvc:resources location="/" mapping="/**/*.css"/>
<mvc:resources location="/assets/" mapping="/assets/**/*"/>
<mvc:resources location="/images/" mapping="/images/*" cache-period="360000"/>
<mvc:interceptors>
<mvc:interceptor>
<mvc:mapping path="/**/*"/>
<mvc:exclude-mapping path="/**/fonts/*"/>
<mvc:exclude-mapping path="/**/*.css"/>
<mvc:exclude-mapping path="/**/*.js"/>
<mvc:exclude-mapping path="/**/*.png"/>
<mvc:exclude-mapping path="/**/*.gif"/>
<mvc:exclude-mapping path="/**/*.jpg"/>
<mvc:exclude-mapping path="/**/*.jpeg"/>
<mvc:exclude-mapping path="/**/*login*"/>
<mvc:exclude-mapping path="/**/*Login*"/>
<bean class="com.luwei.console.mg.interceptor.VisitInterceptor"></bean>
</mvc:interceptor>
</mvc:interceptors>
方法二:使用默认的静态资源处理Servlet处理静态资源:
第一步:在spring-mvc-servlet.xml中启用默认Servlet
<mvc default-servlet-handler/>
第二步:在web.xml中设置静态拦截
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>*.js</url-pattern>
<url-pattern>*.css</url-pattern>
<url-pattern>*.png</url-pattern>
</servlet-mapping>