Spring_30_http 요청을 file로 응답하기

hyeong taek jo·2024년 1월 30일
0

Spring

목록 보기
30/34

📌 http 요청을 file로 응답하기

  • jsp, mustache 파일은 템플릿 엔지을 가지고 있다.
  • 템플릿 엔진이란 html 파일에 java 코드를 쓸 수 있는 친구들이다.
  • 예를들어 index.html 이라는 파일이 있으면 웹브라우저(chrome)이 읽는다 하지만 그 안에 java 코드가 있으면 브라우저가 읽지 못한다.
  • 만일 index.jsp 파일로 클라이언트가 웹서버에 요청하면 웹서버는 java코드가 있으면 그걸 톰캣이 읽고 자바코드를 해석하고 index.html 파일로 변경에서 응답을 해준다.

http 요청을 file을 응답하는데 파일 3가지(더있음)

  • .txt 파일
  • 스프링부트가 지원하는 .mustache 파일(요즘 유행)
  • 스프링부트가 버린 .jsp 파일(하지만 한국에서 아직 많이 쓰임)

  • 파일은 기본적으로static 파일을 읽게 되어 있음(변경가능)

  • 머스태치 탬플릿 엔진 방식은 기본적으로 templates 폴더안에 .mustache 파일을 나두면 확장자 없이 파일명만 적으면 자동으로 찾아감

    • 머스태치 템플릿 엔진 라이브러리 등록사이트 : https://mvnrepository.com

      해당부분을 복사해서 pom.xml 안에 dependencies 안에 복붙한다.
      단, jsp를 쓰던지 mustache를 쓰던지 dependencies안에는 둘중 하나만 들어가 있어야 한다.
      - jsp도 동일하게 라이브러리 복붙한다.
  • jsp는 스프링부트가 지원하지 않아서 라이브러리를 디펜던시에 복붙해도 경로를 다시 지정해줘야 한다. (mustache, Thyemleaf는 지원하기 때문에 template에 넣어 놓으면 된다.)

  • jsp 경로를 찾아가기 위해서 우선 폴더를 아래와 같이 만든다

  • 그리고 야물이에 viewResolver 설정을 해준다.(즉, mustache는 viewResolver 설정이 자동으로 되어 있다는 뜻)

  • 이제 경로를 알아서 c.jsp로 찾아간다.

profile
마포구 주민

0개의 댓글