충분히 쌓여가는
localhost:8080/bye 페이지 만들기 본문
Controller는 그대로 사용
FirstController에
1. @GetMapping("/bye) 어노테이션 추가
2. /bye 요청을 처리할 seeYouNext() 메서드 생성
3. 보여줄 View 페이지 반환값 추가(goodbye)
package com.example.firstproject.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class FirstController {
@GetMapping("/hi")
public String niceToMeetYou(Model model) {
model.addAttribute("username", "빌드");
return "greetings";
}
@GetMapping("/bye")
public String seeYouNext() {
return "goodbye";
}
}
View template 페이지는 새로 만들어야된다
templates 디렉터리에 goodbye.mustache 파일 생성
body안에 내용 입력 후 {{}}에 변수 등록(nickname)
<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>{{nickname}}님, 다음에 또 만나요!</h2>
</body>
</html>
View Template 페이지에서 변수(nickname)을 사용하려면 해당 페이지를 반환하는 Controller의 메서드(seeYouNext)에 변수를 등록해야 한다
1. seeYouNext() 메서드의 매개변수로 model 객체를 받아온다
2. model.addAttribute() 메서드로 등록할 변수명과 변수값을 적어준다
package com.example.firstproject.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class FirstController {
@GetMapping("/hi")
public String niceToMeetYou(Model model) {
model.addAttribute("username", "빌드");
return "greetings";
}
@GetMapping("/bye")
public String seeYouNext(Model model) {
model.addAttribute("nickname", "이너프");
return "goodbye";
}
}
서버 재실행
localhost:8080/bye 접속
정리
Controller는 클라이언트의 요청을 @GetMapping("/bye")로 받는다
return 값으로 goodbye.mustache를 반환한다
이때 "nickname"이라는 변수를 등록하고 "이너프"라는 값을 연결해 goodbye.mustache 파일에서 사용할 수 있게 한다
'Spring > 게시판 만들기' 카테고리의 다른 글
Template 파일 만들기 (0) | 2023.09.10 |
---|---|
부스트스랩 사용 (0) | 2023.09.09 |
모델 추가하기 (0) | 2023.09.09 |
view template 페이지 만들기 (0) | 2023.09.09 |
Hello World! 출력하기 (0) | 2023.09.09 |