YagSill

Spring boot - 웹 띄우기 본문

JAVA Spring

Spring boot - 웹 띄우기

YagSill 2022. 1. 12. 13:47
728x90

안녕하세요 Yagsill 입니다~

 

오늘은 Spring으로 웹을 띄워볼건데요.

 

저는 Intellij를 사용했습니다.

 

1. Java/projectname/pakagename에서 컨트롤러 설정

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

@Controller
public class FIrstController {

    @GetMapping("greetings")
    public String hello(Model model){
        model.addAttribute("username", "자이노");
        return "greetings";
    }
}

-> 컨트롤러안에 class를 하나 정의해 줬습니다.

 

설명

-> @GetMapping을 통해 웹 링크를 걸어주었습니다.

-> String 메소드를 하나 만들어두고 매개변수로 model을 받습니다.

-> addAttribute를 통해 "Key" ,"value" 형식으로 지정해줍니다. 이렇게 되면 html 파일에서 key값을 주면 value인 "자이노"가 호출됩니다.

-> 리턴값을 주는데. 이 부분에서 "greetings"는 templates안에서 greetings라는 파일을 찾는 뜻입니다. 그래서 retrun 값을 "greetings"로 주면 됩니다.

 

2.templates 폴더 안에서 mustache 파일을 하나 만들어줍니다.

이 파일을 하나 만들어 주고 안에는

<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>
<body>
<h1>{{username}}님, 반갑습니다.</h1>
</body>

html 코드를 넣어줍니다.

아까 Controller파일 안에 Key, value 형식의 String 메소드가 있었죠? 거기서 username부분이 key이기 때문에 html 안에서 key값으로 불러오면 완성~!

 

 

spring 공부 파이팅 입니다~!

728x90