템플릿 엔진이 동작하는 방법

기록하는 용도·2024년 10월 23일

Spring

목록 보기
2/8
  1. controller 패키지 생성
    main > java > hell.hello_spring.conroller
    웹의 첫번째 진입점이 컨트롤러다.

  2. controller 파일 생성
    HelloController

  3. 이 파일을 컨트롤러로 사용하기위해 @(어노테이션)으로 @Controller 명시

@Controller
  1. get 방법으로 매핑(url주소 끝에 검색)시켜주기위해 @GetMapping 명시
@GetMapping("hello")

도메인주소/ip주소 + / + hello 라고 검색가능하게 매핑

  1. hello 메서드 생성
 public String hello(Model model){
        model.addAttribute("data", "hello!");
        return "hello";
    }

파라미터로 model 입력 (+Model import)

model.addAttribute("data", "hello!");

key값을 data로, value값을 hello!라고 준것임

return "hello";

컨트롤러에서 리턴값을 문자로 반환하면 viewResolver라는애가 hello.html로 갈수 있도록함
view의 name + .html

동작원리

  1. 웹에서 localhost:9090/hello라고 쏘면 스프링부트는 톰캣 웹서버가 내장되어있어서 스프링에게 물어본다. 이 톰캣서버가 컨트롤러로 가서 실행됨
  2. 이 컨트롤러는 모델로 name을 data로, value로 hello를 만들어서 넘겨주고있고, 리턴값을 hello라는 문자로 반환하고있음
  3. 문자로 반환했기때문에 뷰리졸버가 (뷰의이름) + ".html" 파일을 매핑해주고(이 화면을 실행시켜라) template 폴더 밑에 이 파일을 찾아서 이를 웹 브라우저로 전달

0개의 댓글