[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.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.가장 간단한 대답은 "스프링 부트로 웹 페이지를 렌더링 할 수 있습니까?"입니다. 질문은 src / main / resources / static / 폴더에 home.html 파일을 저장하는 것입니다. 이 페이지는 /home.html URL 아래에서 사용할 수 있습니다.
가장 간단한 대답은 "스프링 부트로 웹 페이지를 렌더링 할 수 있습니까?"입니다. 질문은 src / main / resources / static / 폴더에 home.html 파일을 저장하는 것입니다. 이 페이지는 /home.html URL 아래에서 사용할 수 있습니다.
자세한 내용은 설명서를 참조하십시오.
-
==============================
3.템플릿 엔진 및보기 확인자를 구성하지 않았을 수 있습니다. thymeleaf의 예를 보려면 http://www.thymeleaf.org/doc/thymeleafspring.html을 참조하십시오. thymeleaf 템플릿은 유효한 HTML 코드와 부제이므로 사용할 수 있습니다.
템플릿 엔진 및보기 확인자를 구성하지 않았을 수 있습니다. thymeleaf의 예를 보려면 http://www.thymeleaf.org/doc/thymeleafspring.html을 참조하십시오. thymeleaf 템플릿은 유효한 HTML 코드와 부제이므로 사용할 수 있습니다.
from https://stackoverflow.com/questions/25330084/spring-simply-rendering-an-html-page by cc-by-sa and MIT license
'SPRING' 카테고리의 다른 글
[SPRING] context.xml에서 자리 표시자를 사용할 수 있습니까? (0) | 2019.04.25 |
---|---|
[SPRING] spring-batch-admin을 기존의 스프링 부트에 통합 한 후에 속성을 가져올 수 없음 (0) | 2019.04.25 |
[SPRING] Spring + TestNG가 트랜잭션으로 롤백하지 않음 (0) | 2019.04.25 |
[SPRING] 이전 스프링 보안 3.0에 새 스프링 3.2를 사용할 수 있습니까? (0) | 2019.04.25 |
[SPRING] 테스트 환경과 프로덕션 환경에 따라 스프링 주입을 어떻게 제어합니까? (0) | 2019.04.25 |