스프링 부트가 제공하는 Welcome Page 기능
'static/index.html'을 올려두면 Welcome Page 기능을 제공한다.
프로젝트 생성하면서 자동으로 만들어진 static폴더에 index.html를 생성한다.
경로 : ../JAVA/hello-spring/src/main/resources/static/index.html
💡 인텔리제이 경로 복사 단축키 : Ctrl + Shift + C
index.html 생성 후 간단 코드 입력 (body에 hello만 넣어줌)
어플리케이션을 실행시키면 웹 페이지에서 localhost:8080을 입력하면 index.html에서 입력한 내용이 나타난다.
경로 :../hello/hellospring/controller/HelloController.java
컨트롤러 자바 클래스 생성 후 아래 코드 입력
@Controller
public class HelloController {
@GetMapping("hello")
public String hello(Model model){
model.addAttribute("data", "hello!!");
return "hello";
}
}
"data"코드를 받아서 "hello!!"로 출력하게 되는 명령문
💡 class 위에 @Controller 꼭 import 해주기
경로 :../JAVA/hello-spring/src/main/resources/templates/hello.html
컨트롤러 자바 클래스 생성 후 아래 코드 입력
<<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Hello</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<!--thymeleaf 활용-->
<p th:text="'안녕하세요. ' + ${data}">안녕하세요. 손님</p>
</body>
</html>
명령어 입력 후 웹 페이지에서 localhost:8080/hello에 접속하면 위 페이지를 만날 수 있다.
안녕하세요. + {data} ➡️ 안녕하세요. hello!!
강의 듣고 삘받아서 따라그린 그림...생각보다 시간을 너무 많이 잡아먹어서 조금 열받았다.
(리눅스 기본 명령어 필요, iterm2 세팅하기)
콘솔로 이동
'./gradlew build' //gradlew 빌드
'cd build/libs' //빌드 폴더 들어가기
'java -jar hello-spring-0.0.1-SNAPSHOT.jar' //jar 폴더
옵션 명령어
서버 중지: (macOS) ls -arlth, (window) ctrl+c
빌드 삭제: (macOS)./gradlew clean build, (Window)./gradlew.bat clean build
- gradlew build 입력 후 gradle 설치 중
- hello-spring-0.0.1-SNAPSHOT.jar 실행하기
- 콘솔에서 스프링 실행되는 중
콘솔에서 빌드를 해주면 인텔리제이에서 실행하지 않아도 localhost:8080/hello에서 같은 결과를 확인할 수 있다.