diff --git a/build.gradle b/build.gradle index 57267157c..40a581b15 100644 --- a/build.gradle +++ b/build.gradle @@ -14,6 +14,8 @@ repositories { dependencies { implementation 'org.springframework.boot:spring-boot-starter' + implementation 'org.springframework.boot:spring-boot-starter-web' + implementation 'org.springframework.boot:spring-boot-starter-thymeleaf' testImplementation 'org.springframework.boot:spring-boot-starter-test' testImplementation 'io.rest-assured:rest-assured:5.3.1' } diff --git a/src/main/java/roomescape/Controller/HomeController.java b/src/main/java/roomescape/Controller/HomeController.java new file mode 100644 index 000000000..7542b37dc --- /dev/null +++ b/src/main/java/roomescape/Controller/HomeController.java @@ -0,0 +1,16 @@ +package roomescape.Controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; + +@Controller +public class HomeController { + @GetMapping("/") + public String home(Model model1) { + model1.addAttribute("name", "jaewon"); + return "home"; + } +} + + diff --git a/src/main/java/roomescape/Controller/ReservationController.java b/src/main/java/roomescape/Controller/ReservationController.java new file mode 100644 index 000000000..f8b21a842 --- /dev/null +++ b/src/main/java/roomescape/Controller/ReservationController.java @@ -0,0 +1,41 @@ +package roomescape.Controller; + +import org.springframework.stereotype.Controller; +import org.springframework.ui.Model; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestParam; +import org.springframework.web.bind.annotation.RestController; +import roomescape.Reservation; + +import java.util.ArrayList; +import java.util.List; + +@RestController +//@RequestMapping("/reservation") +public class ReservationController { + + List reservation = new ArrayList<>();// 전역변수. + + @GetMapping("/reservationData") + + public List getReservations() { + // 예약 목록을 담을 리스트 생성 + + reservation.add(new Reservation("1", "브라운", "2023-01-01", "10:00")); + reservation.add(new Reservation("2", "브라운", "2023-01-02", "11:00")); + + // 예약 목록 반환 + return reservation; + } + + + + + @GetMapping(value= "/reservation",produces = "text/html") + public String world(Model model) { + model.addAttribute("reservationData", reservation); + return "reservationpage";//html 페이지를 못찾아요 + } +} + diff --git a/src/main/java/roomescape/Reservation.java b/src/main/java/roomescape/Reservation.java new file mode 100644 index 000000000..4e31c62db --- /dev/null +++ b/src/main/java/roomescape/Reservation.java @@ -0,0 +1,49 @@ +package roomescape; + +public class Reservation { + private String id; + private String name; + private String date; + private String time; + + // 생성자 + public Reservation(String id, String name, String date, String time) { + this.id = id; + this.name = name; + this.date = date; + this.time = time; + } + + // getter와 setter + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDate() { + return date; + } + + public void setDate(String date) { + this.date = date; + } + + public String getTime() { + return time; + } + + public void setTime(String time) { + this.time = time; + } +} diff --git a/src/main/resources/templates/home.html b/src/main/resources/templates/home.html index 7ddf752a6..8724f9086 100644 --- a/src/main/resources/templates/home.html +++ b/src/main/resources/templates/home.html @@ -20,7 +20,7 @@