일기장
Published 2023. 6. 18. 17:57
컨트롤러 웹개발

우리는 보통 웹브라우저를 통해 하루에도 수백번씩 서버에 요청을 보내고 있다. 예를 들어 우리가 https://www.naver.com/ 로 요청을 보냈을 때 네이버 서버에서 네이버 홈페이지를 보내주는 것처럼 말이다. 그렇다면 스프링부트 서버에서 URL에 따라 다른 결과값을 전송해주는 역할은 누가 할까? 바로 컨트롤러이다. 페이지 요청이 들어왔을 때 스프링부트는 가장 먼저 해당 페이지에 대한 URL매핑이 있는 지 컨트롤러에 확인한다.

 


 

컨트롤러를 이용해 템플릿 파일 리턴하기

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

@Controller
public class MainController {

    @GetMapping("/myboard")
    public String index() {
        return "index";
    }
}

- @Controller 에너테이션을 통해 해당 클래스를 스프링부트의 컨트롤러로 만들 수 있다. 또한 @GetMapping 에너테이션을 통해 해당 URL과 메서드를 연결시킬 수 있다. 즉 /myboard라는 요청이 서버에 들어오면 컨트롤러는 해당 요청이 맵핑되어 있는 index라는 메서드를 찾고 이를 실행시킨다.

- 위의 예제에서는 return값인 index라는 템플릿 파일을 찾아 보여준다.

 

 

컨트롤러를 이용해 문자열  리턴하기

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

@Controller
public class MainController {

    @GetMapping("/myboard")
    @ResponseBody
    public String index() {
        return "index";
    }
}

- 만약 문자열 자체를 화면에 출력하고 싶으면 @ResponseBody 에너테이션을 사용하면 된다.

 

 

 

 

 

 

출처 : 점프 투 스프링부트

'웹개발' 카테고리의 다른 글

타임리프 템플릿에 데이터 전달하기  (0) 2023.08.04
JPA와 H2서버 사용하기  (0) 2023.06.18
스프링부트 프로젝트의 구조  (0) 2023.06.18
데이터의 변환  (0) 2023.05.27
자바 스프링 예외처리  (0) 2023.05.26
profile

일기장

@공군급양

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!