spring-boot应用程序在浏览器中执行时显示html代码以供查看

时间:2014-10-24 20:24:01

标签: spring spring-mvc spring-boot

我最近在春季项目中开始使用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代码,而不是实际内容。

我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

您是尝试使用模板引擎渲染视图,还是仅返回静态HTML文件?

如果您尝试渲染模板,那么您很可能没有适当的依赖关系来引入模板引擎。 (根据您的代码,我相信这是您要做的。)即使您不打算将模板引擎用于模板,您也需要为您呈现HTML。根据您的弹簧启动设置,尝试从 spring-boot-starter-web,开始,或者拉入 Thymeleaf spring-boot-starter-thymeleaf em>)或 Freemarker spring-boot-starter-freemarker )。

如果您只想返回静态内容而不想进行自定义配置,则需要将文件放在特定位置,并且不需要特定的控制器请求映射。