스프링 부트(Spring Boot)

localhost:8080 이전 확인에서 아래와 같은 에러 페이지 화면을 확인했습니다.


페이지를 표시할 보기가 없으면 오류 페이지가 표시됩니다.

이 시간 봄 부츠 간단히 보기 페이지 화면을 만듭니다.

먼저 컨트롤러를 생성하여 브라우저에서 웹 페이지를 호출하면 컨트롤러를 통해 호출을 수신하고 응답을 반환합니다.


제어 장치

@Controller 어노테이션은 표기법으로 컨트롤러임을 나타내고 컨트롤러를 Bean으로 등록하여 Spring 프레임워크에 알립니다.

모델 객체는 컨트롤러에 데이터를 보관하고 뷰에 전달하는 데 사용되는 키-값 구조입니다.

model.addAttribute("key", value);


이제 간단히 보기 페이지를 만드십시오.

템플릿에서 hello.html 페이지를 만듭니다.


안녕하세요.html

타임리프와 함께

– 공식 페이지: https://www.thymeleaf.org/

백리향 잎

풍부한 통합 Eclipse, IntelliJ IDEA, Spring, Play, 심지어 곧 출시될 Java EE 8용 Model View Controller API도 있습니다. 선호하는 도구로 Thymeleaf를 작성하고 선호하는 웹 개발 프레임워크를 사용하십시오. 더 많은 통합을 보려면 생태계를 확인하십시오.

www.thymeleaf.org

ymeleaf는 뷰 템플릿 엔진입니다. 서버는 클라이언트와 Th에 응답하기 위해 브라우저 화면을 생성하는 역할을 합니다.ymeleaf 속성을 추가하여 페이지를 동적으로 만들 수 있습니다. .

ymeleaf ~이다 JSP에서 HTML 파일을 변경하지 않고도 HTML 파일 내부에 속성을 추가하여 디자이너와 쉽게 협업할 수 있는 장점이 있습니다.

1) 일:텍스트

<h1 th:text="${data}"></h1>

일반 텍스트를 반환하는 데 사용 ${} 식을 사용하여 컨트롤러에서 전달된 데이터에 액세스할 수 있습니다.

2) 일:값

<input type="text" id="userId" th:value="${userId}"/>

입력 태그 값에 값을 선언할 때 사용합니다.

3) th:href=”http://bluechanyeong.m/@{}”

<a th:href="http://bluechanyeong.m/@{/hello}"></a>

a 태그에서 href 속성 값의 URL을 지정합니다.


컨트롤러를 생성하고 이와 같은 페이지를 표시하여 결과를 확인해 봅시다.


로컬호스트:8080/hello


보기 – 컨트롤러 흐름

컨트롤러에서 리턴 값으로 문자가 리턴되면 viewResolver는 해당 화면을 찾아 처리합니다.

Spring Boot에서 템플릿 엔진의 기본 viewName 매핑 처리

resoures:templates/ +{ viewName }+.html