我最近在春季项目中开始使用spring-boot,现在我正面临这个问题:
我在这个主要类中有一个spring-boot应用程序:
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
和这个控制器:
@Controller
public class AcessoController {
@RequestMapping(value = "/signin")
public String signin(Model model) {
return "acesso/signin";
}
@RequestMapping(value = "/admin")
public String admin(Model model) {
return "private/admin";
}
@RequestMapping(value = "/index")
public String index(Model model) {
return "public/index";
}
}
当我运行应用程序并尝试访问url mapping / signin时,浏览器会显示此视图的html代码,而不是实际内容。
我在这里做错了什么?
答案 0 :(得分:2)
您是尝试使用模板引擎渲染视图,还是仅返回静态HTML文件?
如果您尝试渲染模板,那么您很可能没有适当的依赖关系来引入模板引擎。 (根据您的代码,我相信这是您要做的。)即使您不打算将模板引擎用于模板,您也需要为您呈现HTML。根据您的弹簧启动设置,尝试从 spring-boot-starter-web,开始,或者拉入 Thymeleaf ( spring-boot-starter-thymeleaf em>)或 Freemarker ( spring-boot-starter-freemarker )。
如果您只想返回静态内容而不想进行自定义配置,则需要将文件放在特定位置,并且不需要特定的控制器请求映射。