본문 바로가기
[ Development ]/[ Back-end ] Spring 기본

[Spring 스프링] 2-1. 정적 컨텐츠

by dev charlotte 2023. 10. 3.

* 정적 컨텐츠 - 웹 서버가 파일을 그대로 웹 브라우저에 내려주는 것.

* mvc 와 템플릿 엔진 - 가장 많이 사용. jsp, php 등 html을 서버에서 프로그래밍해서 동적으로 바꾼 후 웹 브라우저에 내리는 것을 템플릿 엔진이라고 함. 컨트롤러, 모델, 템플릿 엔진 화면 -> model view controller = mvc

* API - html 가 아닌 json이라는 데이터 구조 포맷으로 내려주는 것. api로 데이터만 내려주면 화면은 클라이언트가 알아서, 서버끼리 데이터 전달할 때 api 방식으로  

 

* 정적 컨텐츠

스프링부트는 정적 컨텐츠 기능을 자동으로 제공하므로 spring.io에서 static content에서 내용 확인 가능

resources  -  static  -  hello-static.html 

<!DOCTYPE HTML>
<html>
<head>
 <title>static content</title>
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
정적 컨텐츠 입니다.
</body>
</html>

url 에는 파일명 그대로 입력 

localhost:8080/hello-static.html 입력하면 화면 출력된다

 

요청 받은 내장 톰켓 서버가 스프링에게 전달 

매핑된 컨트롤러 찾았는데 없으니

html 파일 찾고 출력

 

 

 

 

728x90