반응형
Notice
Recent Posts
Recent Comments
Link
«   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
11-07 11:40
관리 메뉴

ImJay

[Java Spring] 1-15. 화면 웹 기능 - 홈 화면 추가 본문

Java Spring/스프링 입문

[Java Spring] 1-15. 화면 웹 기능 - 홈 화면 추가

ImJay 2023. 1. 30. 13:06
반응형

[Java Spring] 1-15. 화면 웹 기능 - 홈 화면 추가


1. 회원 관리 예제를 웹 MVC로 개발해보자. 이전 시간 컨트롤러와 서비스, 레포지토리 간의 의존관계를 설정했다. 이젠 컨트롤러를 통해 기능을 수행할 수 있도록 구현해보자.

 

2. src > main > java > hello.hellospring > controller > 새로 만들기 > java 클래스

 

3. HomeController 클래스 생성

 

4. 코드 작성

package hello.hellospring.controller;

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

@Controller
public class HomeController {
    
    @GetMapping("/")
    public String home() {
        return "home";
    }
}

 

5. src > resources > templates > home.html 생성

 

6. 코드 작성

<!DOCTYPE html>
<html xmlns=:th="http://www.thymeleaf.org">
<body>
<div class="container">
    <div>
        <h1>Hello Spring</h1>
        <p>회원 기능</p>
        <p>
            <a href="/members/new">회원 가입</a>
            <a href="/members">회원 목록</a>
        </p>
    </div>
</div>
</body>
</html>

 

7. 빌드 후 결과 확인

- 왜 기존에 만들었던 index.html 이 먼저 호출되지 않는가?

앞서 배웠듯이 관련 controller 먼저 확인하는게 우선순위이다.

우리는 homeController 에서 "/"(메인 페이지)로 Mapping 해주었다.

 

반응형
Comments