-
스프링 부트의 스프링 기본 세팅백기선(인프런 강의)/스프링 웹 MVC 2020. 8. 28. 23:14반응형
1. 스프링 부트를 프로젝트를 만들기 전 아래와 같이 Thymeleaf와 Spring Web 의존성을 추가해 준다.
2. 아래의 구조에 맞게 코드를 만들어 준다.
package kr.co.study; import java.time.LocalDateTime; public class Event { private String name; private int limitofEnrollment; private LocalDateTime startDateTime; private LocalDateTime endDateTime; public Event(String name, int limitofEnrollment, LocalDateTime startDateTime, LocalDateTime endDateTime) { super(); this.name = name; this.startDateTime = startDateTime; this.limitofEnrollment = limitofEnrollment; this.endDateTime = endDateTime; } public String getName() { return name; } public void setName(String name) { this.name = name; } public LocalDateTime getStartDateTime() { return startDateTime; } public void setStartDateTime(LocalDateTime startDateTime) { this.startDateTime = startDateTime; } public int getLimitofEnrollment() { return limitofEnrollment; } public void setLimitofEnrollment(int limitofEnrollment) { this.limitofEnrollment = limitofEnrollment; } public LocalDateTime getEndDateTime() { return endDateTime; } public void setEndDateTime(LocalDateTime endDateTime) { this.endDateTime = endDateTime; } }
package kr.co.study; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class EventController { @Autowired EventService eventService; @GetMapping("/events") public String events(Model model) { model.addAttribute("events", eventService.getEvents()); return "events/list"; } }
package kr.co.study; import java.time.LocalDateTime; import java.util.List; import org.springframework.stereotype.Service; @Service public class EventService { public List<Event> getEvents() { Event event1 = new Event("스프링 웹 MVC 스터디 1차", 5, LocalDateTime.of(2020, 8, 28, 23, 0), LocalDateTime.of(2020, 8, 29, 0, 0)); Event event2 = new Event("스프링 웹 MVC 스터디 2차", 5, LocalDateTime.of(2020, 8, 30, 11, 0), LocalDateTime.of(2020, 8, 30, 12, 0)); return List.of(event1, event2); } }
package kr.co.study; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringMvcApplication { public static void main(String[] args) { SpringApplication.run(SpringMvcApplication.class, args); } }
반응형'백기선(인프런 강의) > 스프링 웹 MVC' 카테고리의 다른 글
스프링 부트에서 JSP 사용하기 (0) 2020.08.31 스프링 부트의 스프링 MVC 설정 (0) 2020.08.31 스프링 MVC 구성요소 (0) 2020.08.26 Dispatcherservlet (0) 2020.08.24 스프링 MVC 란? (0) 2020.08.20