springmvc静态资源被拦截
时间: 2023-12-22 19:04:21 浏览: 105
可能是由于SpringMVC框架默认拦截了所有请求,您可以在SpringMVC配置文件中添加如下配置:
```
<mvc:resources location="/static/" mapping="/static/**"/>
```
其中,location指定静态资源的位置,mapping指定映射的URL路径。这样可以让SpringMVC框架忽略对静态资源的请求拦截。
相关问题
springmvc拦截器拦截静态资源
这里的 b'springmvc\xe6\x8b\xa6\xe6\x88\xaa\xe5\x99\xa8\xe6\x8b\xa6\xe6\x88\xaa\xe9\x9d\x99\xe6\x80\x81\xe8\xb5\x84\xe6\xba\x90' 是一个 Python 中的字节字符串(bytes),需要先将其解码成可读的字符串。解码后,该字符串可能表示的是 Spring MVC 中的拦截器(interceptor)或者拦截器静态资源(interceptor static resources)。具体哪个意义需要根据上下文来确定。
springmvc过滤静态资源
SpringMVC默认会拦截所有请求,包括静态资源请求,为了提高性能,我们可以通过配置SpringMVCSupport将静态资源放行。具体实现可以参考以下步骤:
1.创建一个配置类,并将其设置为配置类,并被扫描加载。
2.在配置类中重写addResourceHandlers方法,设置静态资源访问过滤。例如,当访问/pages/???的时候,从/pages目录下查找内容,可以使用以下代码实现:
```
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/pages/**").addResourceLocations("/pages/");
}
```
3.在ServletContainersInitConfig中配置根路径为/,例如:
```
@Override
protected String[] getServletMappings() {
return new String[]{"/"};
}
```
这样就可以实现SpringMVC过滤静态资源的功能了。
阅读全文