This example shows how to register a ViewResolver by overriding configureViewResolvers() method of WebMvcConfigurerAdapter.
Example
Extending WebMvcConfigurerAdapter
The method ViewResolverRegistry.jsp() will register InternalResourceViewResolver with a default view name prefix of "/WEB-INF/" * and a default suffix of ".jsp". In the following example, we are customizing prefix:
@EnableWebMvc
@Configuration
@ComponentScan
public class MyWebConfig extends WebMvcConfigurerAdapter {
@Override
public void configureViewResolvers (ViewResolverRegistry registry) {
//by default prefix = "/WEB-INF/" and suffix = ".jsp"
registry.jsp().prefix("/WEB-INF/views/");
}
}
Writing Controller
@Controller
public class MyController {
@RequestMapping("/")
public String handleRequest (Model model) {
model.addAttribute("msg", "Hello from spring mvc controller.");
return "my-page";
}
}