gpt4 book ai didi

java - 使用 start.spring.io 的 spring 项目 stub 在没有 xml-conf 的情况下交付 jsp View 的最快方法

转载 作者:行者123 更新时间:2023-12-01 06:09:41 25 4
gpt4 key购买 nike

我在较长一段时间后再次使用 spring,很高兴看到在每种情况下都不再需要 xml 配置。

我想构建一个 RESTful 应用程序,但我仍然需要交付前端应用程序。我认为不使用任何额外的模板引擎(如 thymeleaf)的最简单方法是提供静态 jsp。

我使用 start.spring.io 中的项目模板,仅使用 spring-mvc 作为依赖项,因此我也使用 spring boot。

我编写了一个 Controller 来传递jsp,但似乎必须首先配置 View 的映射。

@Controller
public class StaticPagesController {

@RequestMapping(value = "/")
public String index(){
return "index";
}
}

所以我创建了一个配置类:

@Configuration
@EnableWebMvc
@ComponentScan(basePackages = "de.tuberlin.sense.emp")
public class WebConfiguration {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/WEB-INF/views/");
viewResolver.setSuffix(".html");

return viewResolver;
}
}

index.html 位于 main/webapp/WEB-INF/views/

当我向/发送请求时,我在日志中收到一条警告,其中指出 在名为“dispatcherServlet”的 DispatcherServlet 中未找到带有 URI [/WEB-INF/views/index.html] 的 HTTP 请求的映射

我错过了什么?我可以在没有任何 xml 配置的情况下执行此操作吗?

这是我的主要应用程序类代码:

更新:

@SpringBootApplication
public class ExperimentManagementPlatformApplication {

public static void main(String[] args) {
SpringApplication.run(ExperimentManagementPlatformApplication.class, args);
}
}

最佳答案

尝试添加 View Controller :

@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/").setViewName("index");
}

Reference

关于java - 使用 start.spring.io 的 spring 项目 stub 在没有 xml-conf 的情况下交付 jsp View 的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com