Notice
Recent Posts
Recent Comments
«   2024/11   »
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
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

view template 페이지 만들기 본문

Spring/게시판 만들기

view template 페이지 만들기

빌드이너프 2023. 9. 9. 13:13

src>main>resources에는 static와 templates 디렉터리가 존재한다

view template은 templates 디렉터리에 만든다

파일명: greetings.mustache

 

mustache 플러그인 설치

File -> Settings에서 plugins 선택 -> Marketplace에서 mustache 검색 -> Handlebars/Mustache를 install

 

greetings.mustache의 반 화면에서 doc를 입력한 후 Tab 키를 누르면 기본 HTML 코드가 자동으로 작성된다

greetings.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>
    <h2>enough님, 반갑습니다</h2>
</body>
</html>

 

컨트롤러 만들고 실행하기

src>main>java 디렉터리에 기본 패키지인 com.example.firstproject가 존재하고 컨트롤러는 여기에 하나의 패키지로 만든다

New -> Package 파일명은 com.example.firstproject.controller로 만든다

 

controller 패키지에서 java 클래스를 생성, 클래스명은 FirstController

 

FirstController 클래스가 컨트롤러임을 선언하는 @Controller 어노테이션을 작성

package com.example.firstproject.controller;

import org.springframework.stereotype.Controller;

@Controller
public class FirstController {
    
}

 

반환형이 문자열인 niceToMeetYou() 메서드 작성

niceToMeetYou() 메서드로 greetings.mustache 페이지를 반환하려면 파일이름 greetings만 반환값으로 적어주면 됨

=> return "greetings";

서버가 알아서 templates 디렉터리에서 greetings.mustache 파일을 찾아 웹 브라우저로 전송한다

package com.example.firstproject.controller;

import org.springframework.stereotype.Controller;

@Controller
public class FirstController {

    public String niceToMeetYou() {
        return "greetings";
    }
}

 

URL 요청

niceToMeetYou() 메서드 앞에 @GetMapping()추가, @GetMapping의 괄호 안에 URL 주소인 "/hi" 입력

이는 웹 브라우저에서 localhost:8080/hi로 접속하면 greetings.mustache 파일을 찾아 반환한다는 뜻

package com.example.firstproject.controller;

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

@Controller
public class FirstController {

    @GetMapping("/hi")
    public String niceToMeetYou() {
        return "greetings";
    }
}

 

서버 재시작 후 localhost:8080/hi에 접속

 

한글 깨짐현상 수정

src>main>resources>application.properties 파일에서

server.servlet.encoding.force=true

추가

'Spring > 게시판 만들기' 카테고리의 다른 글

부스트스랩 사용  (0) 2023.09.09
localhost:8080/bye 페이지 만들기  (0) 2023.09.09
모델 추가하기  (0) 2023.09.09
Hello World! 출력하기  (0) 2023.09.09
스프링 부트 프로젝트 만들기  (0) 2023.09.09