正如所见 Spring 和 Spring Boot 一直在变化,这里有一个最新的解决方案。
build.gradle
:
dependencies {
compile group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.3.0.RELEASE'
compile group: 'org.apache.tomcat.embed', name: 'tomcat-embed-jasper', version: '9.0.35'
}
IndexController.java
如下所示:
@Controller
public class IndexController {
@RequestMapping("/index")
public String index(Model model) {
model.addAttribute("name", "jancsi");
return "index";
}
}
WebConfig.java
:
@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig implements WebMvcConfigurer {
@Override
public void configureViewResolvers(ViewResolverRegistry registry) {
registry.jsp("/WEB-INF/views/", ".jsp");
}
@Override
public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {
configurer.enable();
}
}
在这里,WebMvcConfigurerAdapter
您应该使用WebMvcConfigurer
interface 而不是 using,并且不要忘记启用默认的 servlet 处理程序。
然后是jsp文件的文件夹结构。
src/main/webapp
└── WEB-INF
└── views
└── index.jsp