exe
파일을 실행한다.spring initializr에서 프로젝트 파일을 생성한다.
프로젝트 옵션
html
파일을 사용하기 위해 Marketplace에서 Java and Web Developer Tools
를 설치한다.import > Gradle - Existing Gradle Project
를 이용해 생성한 프로젝트를 workspace에 불러온다.build.gradle
파일의 dependencies
항목에서 의존성을 관리할 수 있다.src/main/resources
폴더 내의 application.properties
파일에서 서버 port, 인코딩, 타임리프 옵션 등을 설정할 수 있다.src/main/java
메인 패키지에 자동으로 생성되는 CoreApplication.java
파일 내에 위치한다. 스프링 부트의 자동 설정 읽기와 생성이 모두 자동으로 설정된다. get
방식, post
방식 요청 매핑
- 컨트롤러에서 리턴 값으로 문자를 반환하면
resources/templates/ + {viewName} + .html
으로 찾아옴
-> 뷰리졸버(viewResolver)
➕ DispatcherServlet
- DispatcherServlet -> FrameworkServlet -> HttpServletBean -> HttpServlet
➕ ViewResolver
key
와 value
값을 저장한다.request.setAttribute()
와 비슷한 역할을 한다.
- 예시 코드
@RequestMapping("member") public String getMember(Model model) { MemberDTO member = new MemberDTO(1, "자바학생", "01012345678"); model.addAttribute("member",member); return "thymeleaf/member"; }
➕ ModelAndView
setViewName("경로")
: 뷰 설정addObject(key,value)
: 데이터 설정
html
여는 태그 내에 다음과 같은 코드를 추가하여 사용한다.
<html xmlns:th="http://www.thymeleaf.org">
th:~
문을 사용해 전달받은 데이터를 출력할 수 있다.
- 예시 코드
<table border="1"> <tr> <th>번호</th> <th>이름</th> <th>전화번호</th> </tr> <tr th:object=${member}> <td><span th:text="*{no}"></span></td> <td><span th:text="*{name}"></span></td> <td><span th:text="*{phone}"></span></td> </tr> </table>