springMVC 设置不拦截 js css html jpg 等静态资源

今天在原先搭建的java后台框架上面集成前端页面框架时碰到的问题,页面中的静态资源一直包找不到文件,在网上搜到很多回答,很多都是只是加一行代码

<mvc:resources location="/" mapping="/**" />

复制粘贴不行,我很生气,继续找终于找到了,现在分享给大家

静态资源放在webapp文件下面
这里写图片描述

web.xml文件拦截配置:

<servlet>  
        <servlet-name>SpringMVC</servlet-name>  
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>  
        <init-param>  
            <param-name>contextConfigLocation</param-name>  
            <param-value>classpath*:/spring-mvc.xml</param-value>  
        </init-param>  
        <load-on-startup>1</load-on-startup>  
        <async-supported>true</async-supported>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>SpringMVC</servlet-name>  
        <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->  
        <url-pattern>/</url-pattern>  
    </servlet-mapping>

spring-mvc.xml 文件配置,我只放的是这个问题用到的代码:

    <!-- 定义跳转的文件的前后缀 ,视图模式配置-->  
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
        <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址   -->
        <property name="prefix" value="/" /> 
        <property name="suffix" value=".jsp" />  
    </bean>

    <mvc:resources location="/" mapping="/**" />
    <mvc:resources location="/html/" mapping="/html/**" />
    <mvc:resources location="/json/" mapping="/json/**" />
    <mvc:resources location="/static/" mapping="/static/**" />
    <mvc:resources location="/topjui/" mapping="/topjui/**" />
    <mvc:annotation-driven/>

注意:最后一句代码很重要很重要,如果没有最后一句浏览器请求controller的时候会报找不到路径


猜你喜欢

转载自blog.csdn.net/sh513023410/article/details/81361867