引入js.css时报SyntaxError: expected expression, got '<'

将js或者css中的内容直接拷贝到html或者jsp文件中的<script>和<style>中就没有问题,但是使用<script>和<link>标签引入就报:SyntaxError: expected expression, got '<'网上查了很多出现一样的问题的人。但是他们的办法都没有解决掉我的问题。最后才发现原是过滤器和拦截器过滤和拦截掉了静态资源。

针对spring拦截器有两种方法。这个需要在web.xml和spring-mvc中进行配置(二选其一)。

一、在web.xml中的spring拦截器下需要加上:

    <servlet-mapping>    
        <servlet-name>default</servlet-name>    
        <url-pattern>*.js</url-pattern>    
        <url-pattern>*.css</url-pattern>   
        <url-pattern>/page/*"</url-pattern>    
        <url-pattern>/images/*</url-pattern>
        <url-pattern>/login</url-pattern>      
    </servlet-mapping>

二、spring-mvc.xml中加入:

 启用不拦截静态资源:使用这个标签需要静态资源在webapp下,并且与WEBINF同级的目录中才行

<mvc:default-servlet-handler />

如果静态资源配置在别的目录下,则需要加上:

<mvc:resources mapping="/resources/**" location="/WEB-INF/resources/" />

如果是过滤器,在需要找到实现Filter接口的类。然后在判断里加上静态资源包的包名,如果请求路径中有此包名则不过滤。

配置好后,我的问题就解决了。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页