정적페이지 

main - resource - static - index.html 파일 생성 = 웰컴페이지 만들기

 

 

탬플릿 엔진(정적페이지를 동작하도록)

thymeleaf 사이트 - 템플릿 엔진 - 타임리프 선택 - 

 

 

 

동작하고 프로그래밍 되는 간단한 화면 만들기

 

[controller 패키지안에 HelloController 생성]

@controller 
public class HelloController {

	@Getmapping("hello")
 	public String hello(Model model){
	    model.addAtrtribute("data","hello!!");
        return "hello";
    }
}

@Controller 어노테이션은 HelloController 객체를 생성하여 스프링에 넣어두고 스프링이 관리한다.

= 이 말은 스프링 컨테이너에서! 스프링빈이 관리된다. 라는 뜻

 

 

[ resource/templates/hello.html]

${data} 는  model.addAtrtribute("data","hello"); 에서 key(data) 의 value인 "hello" 가 들어간다.

 

 

 

뷰페이지

 

 

 

템플릿 엔진 동작 환경그림

 

http://localhost:8080/hello 실행시

 

1. @Getmapping("hello") 는 hello인 url로 매칭이 된다

 

2. helloController 에 있는 메서드가 실행이 됨

model에 key(data)의 값인 hello 가 넘어온다. 그리고 return 의 이름이 hello 

 

3. viewResolver

return 의 이름이 hello 이 무슨 말인가?

resources 에 있는 templates 안의 hello.html 이것을 실행시키는 것

 

즉, 컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver 가 화면을 찾아 처리함

resources/templates/+{ViewName}+.html

 

 

 

 

 

반응형
LIST

+ Recent posts