복붙노트

[SPRING] 봄 단순히 html 페이지 렌더링하기

SPRING

봄 단순히 html 페이지 렌더링하기

문제 :

Spring 4를 사용하여, 웹 페이지를 방문 할 때 이것을 얻고 있습니다.

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Aug 15 16:41:29 BST 2014
There was an unexpected error (type=Not Found, status=404).

내가 가진 것 :

나는이 메인 클래스있다 :

// src/main/java/abc/Main.java
package abc;

import abc.web.WebAppConfig;
import org.springframework.boot.SpringApplication;

public class Main {
    public static void main(String[] args) {
        SpringApplication.run(WebAppConfig.class);

    }
}

그런 다음이 WebAppConfig.class (현재 일부 구성 주석이 있음)가 있습니다.

// src/main/java/abc/web/WebAppConfig.java
package abc.web;

import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

@ComponentScan
@EnableAutoConfiguration
public class WebAppConfig {

}

그리고이 컨트롤러 HomeController.java :

// src/main/java/abc/web/HomeController.java
package abc.web;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import static org.springframework.web.bind.annotation.RequestMethod.GET;

@Controller
@RequestMapping("/")
public class HomeController {

    @RequestMapping(method = GET)
    public String home() {
        System.out.println("HELLO !!");
        return "home";
    }
}

안녕하세요 !! 로그에 나타납니다.

그리고 마지막으로 Hello, world! p 태그를 포함하여 일부 html 태그와 함께 src / main / java / abc / webapp / home.html에 html 파일이 있습니다.

질문:

내가보기를 렌더링하는 방법을 놓치고 이해하지만, stackoverflow에 대한 몇 가지 질문을 검색하고 아직 해결책을 찾지 못했습니다.

누군가 봄을 웹 페이지를 렌더링하는 방법을 설명 할 수 있습니까? 내가 뭘 놓치고 있니?

미리 감사드립니다 :)

해결법

  1. ==============================

    1.Spring Boot는 classpath에있는 한 Thymeleaf를 뷰 렌더링 엔진으로 자동으로 사용하고 구성합니다. 클래스 패스에 넣으려면

    Spring Boot는 classpath에있는 한 Thymeleaf를 뷰 렌더링 엔진으로 자동으로 사용하고 구성합니다. 클래스 패스에 넣으려면

    compile("org.springframework.boot:spring-boot-starter-thymeleaf")
    

    gradle 빌드 파일에.

    maven을 사용한다면 종속성을 추가하십시오 :

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-thymeleaf</artifactId>
    </dependency>
    

    귀하의 경우에 사용중인 컨트롤러에 따라 home.html보기를 표시하려면 / resources / templates 아래에 배치해야합니다.

    전체 예제를 보려면이 안내서를 확인하십시오.

  2. ==============================

    2.가장 간단한 대답은 "스프링 부트로 웹 페이지를 렌더링 할 수 있습니까?"입니다. 질문은 src / main / resources / static / 폴더에 home.html 파일을 저장하는 것입니다. 이 페이지는 /home.html URL 아래에서 사용할 수 있습니다.

    가장 간단한 대답은 "스프링 부트로 웹 페이지를 렌더링 할 수 있습니까?"입니다. 질문은 src / main / resources / static / 폴더에 home.html 파일을 저장하는 것입니다. 이 페이지는 /home.html URL 아래에서 사용할 수 있습니다.

    자세한 내용은 설명서를 참조하십시오.

  3. ==============================

    3.템플릿 엔진 및보기 확인자를 구성하지 않았을 수 있습니다. thymeleaf의 예를 보려면 http://www.thymeleaf.org/doc/thymeleafspring.html을 참조하십시오. thymeleaf 템플릿은 유효한 HTML 코드와 부제이므로 사용할 수 있습니다.

    템플릿 엔진 및보기 확인자를 구성하지 않았을 수 있습니다. thymeleaf의 예를 보려면 http://www.thymeleaf.org/doc/thymeleafspring.html을 참조하십시오. thymeleaf 템플릿은 유효한 HTML 코드와 부제이므로 사용할 수 있습니다.

  4. from https://stackoverflow.com/questions/25330084/spring-simply-rendering-an-html-page by cc-by-sa and MIT license