首页 > 解决方案 > 如何为静态 html 文件配置 Spring mvc?

问题描述

我有一个带有 JSP 页面的 spring MVC 应用程序。我了解 JSP 是过时的技术,并且希望将它们更改为 HTML 文件。但是我看到的所有指南和堆栈跟踪问题都是 4 到 8 年前的。这是我的配置:

public class InitWebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
    @Override
    protected Class<?>[] getRootConfigClasses() {
        return new Class[] {ConfigWeb.class ,DataConfig.class, ConfigSecurity.class};
    }

    @Override
    protected Class<?>[] getServletConfigClasses() {
        return new Class[0];
    }

    @Override
    protected String[] getServletMappings() {
        return new String[] {"/"};
    }

}

@Configuration
@EnableWebMvc
@ComponentScan({"Controller","Config","Services"})
public class ConfigWeb implements WebMvcConfigurer {

    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
        registry.addViewController("/login").setViewName("view/LoginPage");
        registry.addViewController("/").setViewName("index");
        registry.addViewController("/curator").setViewName("view/Curator/curatorHome");
        registry.addViewController("/student").setViewName("view/Student/studentHome");
        registry.addViewController("/change").setViewName("view/ProfileChange");
        registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    }

    @Override
    public void addResourceHandlers(final ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
        registry.addResourceHandler("/profilePictures/**").addResourceLocations("file:///${fullPath}/resources/profilePictures/");
        registry.addResourceHandler("/profilePictures/**").addResourceLocations("file:///${fullPath}/web-resources/profilePictures/");

    }

    @Bean
    public InternalResourceViewResolver viewResolver() {
        InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
        viewResolver.setViewClass(JstlView.class);
        viewResolver.setPrefix("/");
        viewResolver.setSuffix(".jsp");
        return viewResolver;
    }
}

我尝试尝试更改视图解析器和资源处理程序。一旦我设法让我的 Tomcat 服务器找到我的 index.html 并在开始时打开它,我的控制器就停止了工作。

你能帮我确定我应该继续前进的方向吗?

标签: javaspring-mvcjsp

解决方案


推荐阅读