gpt4 book ai didi

java - Spring Boot映射静态html

转载 作者:行者123 更新时间:2023-12-03 23:38:37 25 4
gpt4 key购买 nike

我想创建 spring boot web 应用程序。

我有两个静态 html 文件:one.html、two.html。

我想把它们映射如下

localhost:8080/one
localhost:8080/two

不使用模板引擎 (Thymeleaf)。

该怎么做?我已经尝试了很多方法来做到这一点,但我遇到了 404 错误或 500 错误(循环 View 路径 [one.html]:将分派(dispatch)回当前处理程序 URL)。

OneController.java 是:

@Controller
public class OneController {
@RequestMapping("/one")
public String one() {
return "static/one.html";
}
}

项目结构是

enter image description here

最佳答案

请更新您的 WebMvcConfig 并包含 UrlBasedViewResolver 和/static 资源处理程序。我的 WebConfig 类如下所示:

@Configuration
@EnableWebMvc
public class WebConfig extends WebMvcConfigurerAdapter {

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}

@Bean
public ViewResolver viewResolver() {
UrlBasedViewResolver viewResolver = new UrlBasedViewResolver();
viewResolver.setViewClass(InternalResourceView.class);
return viewResolver;
}

}

我已经检查过了,似乎可以正常工作。

Maciej 的回答是基于浏览器的重定向。我的解决方案在没有浏览器交互的情况下返回静态。

关于java - Spring Boot映射静态html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38999206/

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