如何将 Spring Boot 3 与 Thymeleaf 和 Jsp 结合使用?

How to combine Spring Boot 3 with Thymeleaf and Jsp?

提问人:catch23 提问时间:10/28/2023 更新时间:10/28/2023 访问量:31

问:

我有Spring Boot 3.1.5,其结构如下:

enter image description here

我必须使用动态JSP页面呈现静态HTML页面。

为了解析模板,添加了以下启动器:.html

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>

此外,配置的静态内容:

@EnableWebMvc
@Configuration
public class MvcConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**")
                .addResourceLocations("classpath:/templates/");
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

和主控制器一起看一看:

@Controller
@RequiredArgsConstructor
public class MainController {
    @GetMapping({"/", "index", "index.html"})
    public String mainPage() {
        return "index";
    }
}

不要为 添加任何配置。application.yml

添加了控制器:/registration

@Controller
@RequiredArgsConstructor
@RequestMapping("/registration")
public class RegistrationController {
    @GetMapping
    public String get(ModelMap modelMap) {
        if (!modelMap.containsKey("command")) {
            resetForm(modelMap);
        }
        return "registration";
    }

最后,所有静态 HTML 源代码都可以访问。
但是,当您导航到时,您将获得:
/registration

enter image description here

我尝试了不同的解决方案,例如在Spring Boot应用程序中使用JSP和Thymeleaf视图
这应该适用于 Spring Boot 2。但它失败了 3 个版本。
不幸的是,我找不到任何可行的解决方案。

是否可以将 Thymeleaf 和 JSP 页面与 Spring Boot 3 结合使用?

spring-boot jsp 百里香叶

评论


答: 暂无答案