如果你配置了mvc确实会这样
在这里插入图片描述一般我们在springMVC里面的拦截都会配置为"/",拦截所有的。
Spring MVC将捕获Web容器所有的请求,包括静态资源的请求,Spring MVC会将它们当成一个普通请求处理,因此找不到对应处理器将导致错误

解决办法:
1、 mvc:default-servlet-handler标签
如果该请求已经作了映射,那么会接着交给后台对应的处理程序,如果没有作映射,就交给 WEB 应用服务器默认的 Servlet 处理,从而找到对应的静态资源,只有再找不到资源时才会报错

2、mvc:resources标签

<mvc;resources mapping="***" location="***">
标签中mapping属性表示将静态资源映射到指定的路径下,location属性表示本地静态资源文件所在的目录

3、修改web.xml文件

对客户端请求的静态资源如图片、js文件等的请求交由默认的servlet进行处理,不会被拦截

	<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>*.css</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>*.jpg</url-pattern>
    </servlet-mapping>
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐