스프링 입문

🍀 스프링 welcome page 연결하기

King of Silicon Valley 2021. 10. 6. 17:32
728x90

⚠️ 인프런 김영한 선생님의 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술을 보고 정리한 내용입니다.

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%EC%9E%85%EB%AC%B8-%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

저번 시간에는 서버를 키고 localhost로 접속해서 페이지를 띄우는 것 까지 했습니다. 

 

이번시간에는 웰컴페이지의 내용을 바꿔보겠습니다. 

 

src/main/resources/static 폴더에 index.html파일을 생성해 줍니다. 

 

 

 

기존에 보이던 에러페이지가 사라지고 입력한 html파일이 나옵니다. 

 

이번엔 localhost:8080/hello로 접속했을 때 다른 페이지가 나오게 바꿔보겠습니다. 

 

 

templates폴더에 hello.html 파일을 생성하고 

 

controller패키지를 만들고 HelloController라는 클래스파일을 만들어 줍니다. 

 

그라고 HelloController에는 다음과 같이 적어줍니다. 

 

package hello.hellospring.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class HelloController {

    @GetMapping("hello")
    public String hello(Model model) {
        model.addAttribute("data", "spring!!");
        return "hello";
    }
}

코드를 분석해보면 

 

@GetMapping 어노테이션은 get요청으로 왔을 때를 나타냅니다. 

("hello")는 엔드포인트 규칙입니다. 

model.addAttribute에 data는 키 spring!!이라는 value를 담아서 

"hello"라는 문자열을 리턴 시키면 

 

hello라는 템플릿 이름을 찾아서 data값에 spring!!을 보냅니다. 

 

<!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>
<p th:text="'안녕하세요. ' + ${data}" >안녕하세요. 손님</p>
</body>
</html>

hello.html의 ${data}값에 spring!!이 들어가게 되고 

 

localhost:8080/hello로 접속하면 

 

이렇게 나오게 됩니다. 

'스프링 입문' 카테고리의 다른 글

🍀 @JsonProperty  (0) 2021.10.23
🍀 스프링 PostController  (0) 2021.10.23
🍀 스프링 Get Controller  (0) 2021.10.23
🚀 장고와 🍀스프링  (0) 2021.10.11
🍀 스프링 프로젝트 시작하기  (0) 2021.10.05