Springboo在控制器上添加@RequestMapping注解后,访问不到静态资源

Springboo在控制器上添加@RequestMapping注解后,在跳转的页面加载静态资源时,在静态资源的访问路径下自动加上了@RequestMapping的值,这怎么解决
图片说明
图片说明

首先你要能够通过浏览器访问到静态资源,,,比如能访问链接为:http://127.0.0.1:5555/assets/js/jquery.min.js

那么你需要在当前目录下进入根目录访问,,,例如“/jquery.min.js”,,,我猜你可能没加前面的“/”,,导致使用相对路径

有问题还可以追问

因为Spring MVC配置的dispatcherServlet,一般是/service/**形式的,这会拦截所有请求,包括静态资源的。所以在dispatcherServlet.xml,也就是你dispatcherServlet转到的xml配置中,需加上,自动处理静态资源,同时web.xml中需配置:

 <servlet-mapping>  
    <servlet-name>default</servlet-name>  
    <url-pattern>*.js</url-pattern>  
</servlet-mapping>  

毛病,dispatcherServlet.xml 中需加上:

 <mvc:default-servlet-handler />

用于自动处理静态资源请求

你的静态资源存储在资源路径下的assets文件夹下?需要配置静态资源路径映射。

详情参考 http://blog.csdn.net/isea533/article/details/50412212

@Configuration
public class LocalMvcConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
            registry.addResourceHandler("/assets/**")
            .addResourceLocations("classpath:/assets/");
    }
}

可以参考这个
http://blog.csdn.net/yalishadaa/article/details/71247098