Весна не показывает home.html - PullRequest
3 голосов
/ 22 июня 2019

Я изучаю Spring Framework.Я добавил home.html в resources/templates/home.html.Но это не видно, когда я посещаю http://localhost:8080. У меня есть следующая структура:

taco-cloud \ src \ main \ java \ tacos \ TacoCloudApplication.java

package tacos;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class TacoCloudApplication {

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

}

taco-cloud \ src \ main \ java \ tacos \ HomeController.java

package tacos;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HomeController 
{
    @GetMapping("/")
    public String home()
    {
        return "home.html";
    }
}

taco-cloud \ src \ main \ resources \ static\ home.html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
 xmlns:th="http://www.thymeleaf.org">
 <head>
 <title>Taco Cloud</title>
 </head>
 <body>
 <h1>Welcome to...</h1>
 <img th:src="@{/images/TacoCloud.png}"/>
 </body>
</html>

Вывод

Страница ошибки белого цвета

localhost: 8080 / home.html show home.html

Ответы [ 3 ]

2 голосов
/ 22 июня 2019

Вы можете попробовать это.

@GetMapping("/")
    public String home()
    {
        return "templates/home.html";
    }

Проверить подробности

2 голосов
/ 22 июня 2019

Вы должны изменить местоположение своей домашней страницы, чтобы она находилась в папке static:

resources/static/home.html
          ^^^^^^

вместо

resources/templates/home.html

и укажите расширение в вашем контроллере:

return "home.html";
            ^^^^^

в противном случае вам необходимо создать распознаватель представлений, чтобы избежать использования расширений и указать другие местоположения ваших страниц, посмотрите на Настройка ViewResolver с помощью Spring Boot и аннотаций не дает сопоставления для HTTP-запроса с ошибкой URI

0 голосов
/ 22 июня 2019

Ниже приведено несколько различных способов размещения html-файлов в вашем проекте. (Обратите внимание, что это от наивысшего к низшему приоритету) src/main/resources/resources/home.html src/main/resources/static/home.html src/main/resources/public/home.html

Пройдите в этом , чтобы получить представление оSpring MVC структура проекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...