public class MyMvcConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("spash.html"); } @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/upload/**").addResourceLocations("file:D:\\bishe\\qiangjunstudypic/"); //静态资源释放 registry.addResourceHandler("/**") .addResourceLocations("classpath:/static/","classpath:/static/**","classpath:/templates/"); }
时间: 2023-07-08 13:07:46 浏览: 108
这段代码是一个Spring MVC的配置类,实现了WebMvcConfigurer接口,用于配置视图控制器和静态资源处理器。
其中addViewControllers方法用于注册一个视图控制器,将访问根路径"/"的请求映射到名为"spash.html"的视图上。
addResourceHandlers方法用于注册一个静态资源处理器,将以"/upload"开头的请求映射到指定的本地文件目录下,将以"/"开头的请求映射到classpath下的静态资源文件目录下,这些静态资源可以是html、css、js、图片等。
相关问题
这串代码是什么意思@Configuration public class MyMvcConfig implements WebMvcConfigurer { @Override public void addViewControllers(ViewControllerRegistry registry) { // 浏览器发送 / 请求来到 login registry.addViewController("/").setViewName("login"); registry.addViewController("/index.html").setViewName("login"); registry.addViewController("/main.html").setViewName("dashboard"); }
这段代码是一个 Spring Boot MVC 的配置类,实现了 WebMvcConfigurer 接口,用来对 Spring Boot MVC 进行个性化的配置。
这里的 addViewControllers() 方法用来注册映射关系,即浏览器访问某个 URL 时,会返回指定的视图。其中的 registry 参数是 ViewControllerRegistry 类型的对象,用来注册视图控制器。
这里的代码注册了三个视图控制器,分别将浏览器访问 "/"、"/index.html" 和 "/main.html" 映射到了名为 "login" 和 "dashboard" 的视图上。也就是说,浏览器访问这些 URL 时,会显示对应的页面。
@Configuration public class MyMvcConfig implements WebMvcConfigurer { //主要用于实现无业务逻辑跳转,例如主页跳转, //简单的请求重定向,错误页跳转等 @Override public void addViewControllers(ViewControllerRegistry registry) { //当访问 “/” 或 “/index.html” 时,都直接跳转到登陆页面 registry.addViewController("/").setViewName("login"); registry.addViewController("/index.html").setViewName("login"); registry.addViewController("/main.html").setViewName("main"); } //注册拦截器 @Override public void addInterceptors(InterceptorRegistry registry) { System.out.println("MyMvcConfig.addInterceptors 注册拦截器"); registry.addInterceptor(new LoginInterceptor()) .addPathPatterns("/**") .excludePathPatterns("/", "/login", "/index.html", "/user/login", "/css/**", "/images/**", "/js/**", "/fonts/**");//放行登录页,登陆操作,静态资源 } }
这是一个使用注解配置的Spring MVC的配置类。它实现了WebMvcConfigurer接口,并重写了其中的两个方法:addViewControllers和addInterceptors。
addViewControllers方法用于配置无业务逻辑的页面跳转。在这个例子中,当访问根路径"/"或者"/index.html"时,会直接跳转到登录页面,而访问"/main.html"时,会跳转到主页面。
addInterceptors方法用于注册拦截器。在这个例子中,注册了一个名为LoginInterceptor的拦截器。拦截器会拦截所有请求("/**"),但是排除了一些路径("/", "/login", "/index.html", "/user/login", "/css/**", "/images/**", "/js/**", "/fonts/**")。也就是说,这些路径不会被拦截器拦截,可以直接访问。
这个配置类的作用是实现简单的页面跳转和请求拦截功能。
阅读全文