일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- spring
- php 프로그래밍 입문
- SWEA
- 최단 경로
- php 프로그래밍 입문 연습문제
- C
- 스프링
- php 프로그래밍 입문 솔루션
- 한정 분기
- 페이코 추천인
- 배열
- 페이코 초대코드
- C언어
- 자바
- JAVA SPRING
- Flutter
- 페이코 친구코드
- php 프로그래밍 입문 예제
- 파이썬
- 백준
- 자바 스프링
- php 프로그래밍
- php 프로그래밍 입문 문제풀이
- programmers
- php 프로그래밍 입문 3판
- Java
- 플러터
- 플러터 개발환경 설정
- 페이코 추천인코드
- php
- Today
- Total
ImJay
[Java Spring] 1-3. View 환경설정 본문
[Java Spring] 1-3. View 환경설정
1. WelcomePage 만들기
1-1. 프로젝트 탭 > src > main > resources > static > 새로 만들기 > 파일
1-2. index.html 파일 생성하기
1-3. index.html 에 테스트 코드 작성
1-4. 빌드하여 결과물 확인 (Ctrl + F5)
2. Spring Boot 가 제공하는 Welcome Page 기능
스프링 부트는 웰컴 페이지 기능을 제공한다. static 폴더에서 index.html 파일을 제일 먼저 찾으며 못찾을 경우 index template 를 찾는다.
스프링 부트에서 제공하는 기능들은 Welcome Page 말고도 많다.
아래 페이지에 접속하여 스프링 부트가 기본으로 제공하는 기능들을 찾을 수 있어야 한다.
3. Thymeleaf 템플릿 엔진으로 동적 사이트 만들기
3-1. 프로젝트 탭 > src > main > resources > static > 새로 만들기 > 패키지
3-2. hello.hellospring.controller 패키지 생성
3-3. controller > 새로 만들기 > Java 클래스
3-4. HelloController 클래스 생성
3-5. 아래 코드 작성하기 ( @ + ~ + tab : 자동으로 라이브러리 import 해줌 )
- return "hello" 는 뒤편에 생성되는 hello.html 에 값을 반환하라는 의미이다.
3-6. resources > templates > 새로 만들기 > 새 파일 > hello.html 생성
3-7. hello.html 에 아래 코드 작성
- 여기서 th 는 thymeleaf 의 th 이다. xmlns: 부분에 템플릿 엔진이 타임리프로 선언이 돼있음을 확인할 수 있다.
- 코드의 ${data} 부분이 HelloController 의 key data 인 "data"의 attributeValue인 "hello!!" 로 치환이 된다.
3-8. 빌드 후 localhost:8080/hello 접속하여 결과 확인
4. 동작과정 확인하기
컨트롤러에서 리턴 값으로 문자를 반환하면 뷰 리졸버('viewResolver')가 화면을 찾아서 처리한다.
스프링 부트 템플릿엔진에 viewName 이 기본으로 매핑되어 있다.
'resources:templates/' +{ViewName}+ '.html'
'Java Spring > 스프링 입문' 카테고리의 다른 글
[Java Spring] 1-5. 정적 컨텐츠 (0) | 2023.01.30 |
---|---|
[Java Spring] 1-4. 빌드하고 실행하기 (2) | 2023.01.30 |
[Java Spring] 1-2. 라이브러리 살펴보기 (2) | 2023.01.30 |
[Java Spring] 1-1. 스프링 입문을 위한 준비물 (2) | 2023.01.30 |
[Java Spring] 1-0. 스프링 입문 (0) | 2023.01.30 |