컨트롤러

suhan cho·2022년 6월 27일
0

URL매핑

  • 404에러가 나온다
  • 해당 url의 요청을 해석할 수 없기 때문이다.
    • 이를 해결하기위 해 컨트롤러를 작성하고 url에 대한 매핑을 추가하는 것이다.
    • 페이지 요청이 발생하면 스프링부트는 가장 먼저 컨트롤러에 요청된 페이지의 URL매핑이 있는지 조사

컨트롤러

package com.mysite.sbb;

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

@Controller
public class MainController {

    @RequestMapping("/sbb")
    public void index(){
        System.out.println("index");
    }
}
  • @Controller를 적용하면 MainController클래스는 스프링부트의 컨트롤러가 된다.

  • @RequestMapping 요청된 URL과의 매핑을 담당 서버에 요청이 발생하면 스프링부트는 요청 페이지와 매핑되는 메서드를 컨트롤러를 대상으로 찾는다.

  • 로컬/sbb 요청하면 /sbb url과 매핑되는 index메서드를 MainController클래스 찾아 실행

  • URL과 매핑된 함수는 결과값을 리턴해야 하는데 아무런 값도 리턴하지 않기 때문에 오류 발생, 오류를 해결하려면 클라이언트로 응답을 리턴

컨트롤러 수정

  • @ResponseBody는 URL요청에 대한 응답으로 문자열을 리턴하라는 의미
    • 만약 @ResponseBody를 생략한다면 index라는 이름의 템플릿 파일을 찾게 된다.
profile
안녕하세요

0개의 댓글