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