在我们一般的SpringBoot中,实现页面的跳转只需写一个controller,在上面加上注解
package com.hzy.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
@RequestMapping("/test")
public String test() {
return "test";
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>test</title>
</head>
<body>
hello world
</body>
</html>
现在我们可以通过扩展SpringMVC来实现同样的功能,我们需要写一个config类实现WebMvcConfigurer接口,加上@Configuration,并重写addViewControllers方法,我们把之前的controller类删除,加上这个config,也可以实现页面跳转
package com.hzy.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
@Configuration
public class MyMvcConfig implements WebMvcConfigurer {
//视图跳转
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/test").setViewName("test");
}
}