在我的工程里面,我想要配置在所有url后面都加上*.do
,所以我配置如下:
@Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
ServletRegistrationBean registration = new ServletRegistrationBean(
dispatcherServlet);
registration.addUrlMappings("*.do");
return registration;
}
这么配置的话,静态资源*.css
等就404了。不配*.do
倒是没问题。即使配置了:
@Configuration
public class CustomResoucesConfiguration extends WebMvcConfigurerAdapter{
@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/css/**").addResourceLocations("classpath:/static/css/");
registry.addResourceHandler("/js/**").addResourceLocations("classpath:/static/js/");
registry.addResourceHandler("/images/**").addResourceLocations("classpath:/static/images/");
}
}
*.css
等静态资源还是404。不懂大家有没有遇到过这个问题。
没有测试过,我觉得所有的请求应该都会经过springboot的dispatcherServlet,那么css那些是不是也得最后加上.do呢?(springmvc+web.xml的方式倒是可以实现)
我想到的方法是用拦截器,手动判断请求是否包含.do。
话说为啥要.do呢?